我想在单击后退按钮时调用一个操作,但似乎不是这样。
viewDidLoad
在 rootViewController 中:
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc]
initWithTitle:@"Logout"
style:UIBarButtonItemStyleDone
target:self
action:@selector(logout)] autorelease];
它的标题是正确的,但没有任何反应。
注销
(在 rootViewController 中)
header :
-(void)logout;
正文:
-(void)logout {
NSLog(@"test");
[[User owner] logout];
}
谁能告诉我如何解决这个问题,因为我不知道。谢谢
最佳答案
您只能更改 backBarButton 的标题。您可以尝试使用 viewWillDisappear 或 viewDidDisappear 函数,但它们不仅可以在您按下按钮后调用。 leftBarButton 是更好的解决方案,但此按钮的 View 与 backBarButton 的 View 不同。
关于ios - backBarButtonItem 不调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765162/