在我的 iPhone 应用程序中,我需要检查用户是否单击了导航控制器中的后退按钮。我认为我应该通过以下方法得到这个:
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
}
我不想覆盖后退按钮事件。如何获取使用单击返回按钮和导航堆栈已更改的信息?
更新 是否有可能在 viewDidAppear 方法中知道?
您可以使用此答案中描述的方法: 在导航控制器中设置后退按钮的操作
-(void) viewWillDisappear:(BOOL)animated {
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
// back button was pressed. We know this is true because self is no longer
// in the navigation stack.
}
[super viewWillDisappear:animated];
}
希望这会有所帮助,文森特