ios - backBarButtonItem 不调用操作

标签 ios cocoa-touch uikit backbarbuttonitem

我想在单击后退按钮时调用一个操作,但似乎不是这样。

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/

相关文章:

iphone - 了解 iPhone 崩溃日志

objective-c - 从索引处的 NSMutableDictionary 中删除对象

ios - 如何使用带参数和回调的 alamofire post request swift 3?

iPhone - NSKeyedUnarchiver 内存泄漏

objective-c - Objective C 中的对象分配和初始化

ios - UIKit 导入了什么,我如何找到?

ios - CGAffineTransform 反转 : singular matrix Error

ios - Xcode 6.0.1 Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失败,退出代码为 1

ios - –removeInitialMenu ...属性上的方法

ios - 如何在 Xcode Storyboard 中平均分配项目空间?