2010-08-17 82 views
1

有没有办法将代码连接到视图的“后退”按钮,这是导航控制器的一部分?该后退按钮被导航控制器的性质自动编码,因此我不确定如何将代码连接到它。iphone连接代码到'后退'按钮

(我知道这应该是很容易的,但我似乎无法找到它的导航控制器上的文档。)

+1

http://stackoverflow.com/questions/1214965/setting-action-for-back-button-in-导航控制器/ 3445994#3445994 – 2010-08-17 23:12:40

回答

0

实际上,当按下“后退”按钮时,您不应该有需要执行的代码。你究竟想要达到什么目的?

+0

我试图按下后退按钮时将代码存储到NSUserDefaults中。 – startuprob 2010-08-18 02:35:15

+0

只要相应的控件发生变化,您应该保存一些内容,而不是按下“后退”按钮。 – sha 2010-08-18 02:39:44

1

viewWillDisappear是,你通常会添加代码来执行,当返回按钮被按下

+0

我想更新NSUserDefaults,似乎并没有工作。 – startuprob 2010-08-18 02:38:27

0

您可以检查是否控制器在viewWillDisapper突然出现,就像这个例子:

- (void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear: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. 
     NSLog(@"Article done"); 
    } 
}