【发布时间】:2013-03-11 00:40:45
【问题描述】:
我在 NavigationController 设置中有许多 ViewController,我想知道当用户单击“返回”时是否可以运行代码。
基本上我的应用程序会运行测试,我希望“返回”也可以停止测试。我知道我可以添加一个单独的停止按钮,但这会更顺畅。
谢谢
已编辑:
我已添加:
-(void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
if ([[StdTCPTestViewController class] isSubclassOfClass:[ViewController class]])
NSLog(@"We are going back to VC1");
}
到我的代码,但是当视图加载时,它会被调用,而不是在按下后退按钮时调用。在下面的示例中,StdTCPTestViewController 是 VC2,ViewController 是 VC1。 NavController -- VC1 -- VC2 是层次结构,segue 是从 VC1 推送到 VC2。
还有其他调整吗?
【问题讨论】:
-
请参阅下面的更新答案
-
我对上一条评论进行了一些修改,请参见下文
标签: ios6 delegates uinavigationcontroller back pushviewcontroller