我需要使用UITableViewController創建文件瀏覽器功能。iOS實現文件瀏覽器推送相同的視圖控制器顯示錯誤
我加載數據中的tableview,如果在索引路徑用戶選擇的行是一個文件夾,
欲推相同的數據結構和的UITableView並使用重載的tableview以改變保存視圖中的數據顯示控制器。
所以我儘量在didSelectRowAtIndexPath方法委託方法添加
[self.navigationController pushViewController:self animated:YES];
。
所有方法代碼:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.navigationController pushViewController:self animated:YES];
}
但我得到的錯誤日誌低於
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'Pushing the same view controller instance more than once is not supported
我使用pushViewController因爲iOS的可以顯示回預覽文件的標題和具有導航動畫。
有沒有人可以教我如何解決問題或有一些更好的功能實現方法?
非常感謝。
爲什麼你想再次推相同的viewController?爲什麼你只是沒有改變tableView的dataSource? 你可以實現你自己的後退按鈕什麼會改變dataSource後,用戶按下它 –
,因爲我改變了數據源和重新加載,它不能顯示視圖控制器之間的視圖控制器的動畫。所以我認爲推一個新的視圖控制器。 – dickfala