2013-04-11 74 views
0

在我的iPhone應用程序中我需要檢查用戶是否在導航控制器中單擊了後退按鈕。我認爲我應該得到這在以下方法:後退按鈕通知?

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

} 

我不想重寫返回按鈕事件。 如何獲取使用點擊返回按鈕和導航堆棧已更改的信息?

更新 是否有可能知道在viewDidAppear方法?

回答

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

希望這有助於 文森特