backBarButtonItem不调用操作

chi*_*uba 2 cocoa-touch uikit ios backbarbuttonitem

我想在单击我的backButton时调用一个动作,但是事实并非如此。

viewDidLoad 在rootViewController中:

self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] 
                                          initWithTitle:@"Logout" 
                                          style:UIBarButtonItemStyleDone 
                                          target:self 
                                          action:@selector(logout)] autorelease];
Run Code Online (Sandbox Code Playgroud)

它的标题是正确的,但是什么也没有发生。

logout (在rootViewController中)标头:

-(void)logout;
Run Code Online (Sandbox Code Playgroud)

身体:

-(void)logout {
     NSLog(@"test");
     [[User owner] logout];
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何解决这个问题,因为我不知道。谢谢

Gar*_*rgo 5

您只能更改backBarButton的标题。您可以尝试使用viewWillDisappear或viewDidDisappear函数,但不仅可以在按下按钮后调用它们。leftBarButton是更好的解决方案,但此按钮的视图不同于backBarButton的视图。