on didSelectRowAtIndexPath我想返回到上一個視圖控制器。我正在使用此代碼,目前:如何在沒有彈出窗口的情況下返回上一個視圖
[self.navigationController popViewControllerAnimated:YES];
但是,我不想從navigationcontroller彈出。因爲,當用戶「點擊」後退按鈕時,我想返回到此視圖。
所以,我想回到以前的控制器沒有從navigationcontroller彈出它。有可能的?
謝謝!
on didSelectRowAtIndexPath我想返回到上一個視圖控制器。我正在使用此代碼,目前:如何在沒有彈出窗口的情況下返回上一個視圖
[self.navigationController popViewControllerAnimated:YES];
但是,我不想從navigationcontroller彈出。因爲,當用戶「點擊」後退按鈕時,我想返回到此視圖。
所以,我想回到以前的控制器沒有從navigationcontroller彈出它。有可能的?
謝謝!
嘗試使用[self presentViewController:vc animated:YES completion:nil];而不是
看來你想要推動以前的視圖控制器,你可以使用UINavigtionController的viewControllers屬性。
所以,你的代碼可能喜歡這個
[self presentViewController:[self.navigationController.viewControllers objectAtIndex:[self.navigationController.viewControllers.count-2]] animated:YES completion:nil];
當你說「回到這一觀點」,你的意思是,你有你貼(與表視圖控制器)的代碼有何看法?你的意思是控制器的同一個實例(而不是它的一個新實例)?如果用戶想要回到以前的控制器,可以使用後退按鈕返回到剛纔的控制檯。你應該向前推進,並用流行音樂向後推。 – rdelmar 2014-10-16 23:59:57
如果你對反饋感興趣,也許你可以描述一下你爲什麼這樣做,因爲在推動以前的VC時存在一些認知上的不和諧。如果你想在一組視圖控制器之間跳來跳去,那麼可能有其他更適合該問題的範例。很難說沒有理解所需的用戶體驗。 – Rob 2014-10-17 01:27:26
讓你的問題明確plz!如果你想去你已經彈出的'UIViewController',你應該保存這個'UIViewController'並且在你想要的時候推送它。 – VietHung 2014-10-17 01:32:21