2014-10-16 63 views
0

on didSelectRowAtIndexPath我想返回到上一个视图控制器。我正在使用此代码,目前:如何在没有弹出窗口的情况下返回上一个视图

[self.navigationController popViewControllerAnimated:YES]; 

但是,我不想从navigationcontroller弹出。因为,当用户“点击”后退按钮时,我想返回到此视图。

所以,我想回到以前的控制器没有从navigationcontroller弹出它。有可能的?

谢谢!

+0

当你说“回到这一观点”,你的意思是,你有你贴(与表视图控制器)的代码有何看法?你的意思是控制器的同一个实例(而不是它的一个新实例)?如果用户想要回到以前的控制器,可以使用后退按钮返回到刚才的控制台。你应该向前推进,并用流行音乐向后推。 – rdelmar 2014-10-16 23:59:57

+0

如果你对反馈感兴趣,也许你可以描述一下你为什么这样做,因为在推动以前的VC时存在一些认知上的不和谐。如果你想在一组视图控制器之间跳来跳去,那么可能有其他更适合该问题的范例。很难说没有理解所需的用户体验。 – Rob 2014-10-17 01:27:26

+0

让你的问题明确plz!如果你想去你已经弹出的'UIViewController',你应该保存这个'UIViewController'并且在你想要的时候推送它。 – VietHung 2014-10-17 01:32:21

回答

0

尝试使用[self presentViewController:vc animated:YES completion:nil];而不是

0

看来你想要推动以前的视图控制器,你可以使用UINavigtionController的viewControllers属性。
所以,你的代码可能喜欢这个
[self presentViewController:[self.navigationController.viewControllers objectAtIndex:[self.navigationController.viewControllers.count-2]] animated:YES completion:nil];

相关问题