backBarButtonItem不调用操作

当我点击backButton时,我想要调用一个动作,但这似乎不是。

rootViewController中的viewDidLoad

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

它的标题是正确的,但没有任何反应。

logout (在rootViewController)标题:

 -(void)logout; 

身体:

 -(void)logout { NSLog(@"test"); [[User owner] logout]; } 

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

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

backBarButtonItem专门用于更改后退button的外观 。 如果您需要自定义操作,则应考虑使用leftBarButtonItem