后退按钮通知?

时间:2013-04-11 10:02:42

标签: iphone ios

在我的iPhone应用程序中,我需要检查用户是否在导航控制器中单击了后退按钮。我认为我应该通过以下方法得到这个:

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];

}

我不想覆盖后退按钮事件。 如何获取使用点击后退按钮和导航堆栈已更改的信息?

更新 是否可以在viewDidAppear方法中知道?

1 个答案:

答案 0 :(得分:3)

您可以使用此答案中描述的方法: Setting action for back button in navigation controller

-(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];
}

希望这有帮助, 文森特