2

我想在单击我的 backButton 时调用一个动作,但这似乎不是。

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];
}

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

4

2 回答 2

6

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

于 2012-03-19T06:57:00.057 回答
3

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

于 2012-03-19T05:15:48.713 回答