0

问候,

我有以下代码用于捕获后退按钮的事件:

[self.navigationItem setBackBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"Logout" style:UIBarButtonItemStylePlain target:self action:@selector(doLogout:)]];

这是我的doLogout:

-(void) doLogout:(id)sender{
    NSLog(@"hi");
}

一切都编译并运行良好,后退按钮文本更改为“注销”。

唯一的问题是我的 doLogout 函数永远不会被调用!!!

我能做些什么?我已经坚持了一个小时了...... ;(

提前谢谢了,

4

3 回答 3

0

官方文档:

当该项目是导航栏的后一项时——当它是顶部项目之下的下一项时——它可以表示为导航栏上的后退按钮。使用此属性指定后退按钮。您设置的后退栏按钮项的目标和操作应为零。默认值为显示导航项标题的条形按钮项。

于 2011-02-28T18:14:37.417 回答
0

而不是试图捕捉“后退按钮事件”,为什么不只是尝试覆盖UIViewController viewDidUnload

于 2011-02-28T20:02:58.267 回答
0

backBarButtonItem您可以做的是leftBarButtonItem在子视图控制器上设置,而不是在顶视图控制器上设置。这可以是任意条形按钮项,并且所有操作消息都应正常传递。因为这发生在后退按钮上,所以您必须确保在其中一种操作方法中手动弹出子控制器。

于 2011-02-28T20:09:24.760 回答