Ios 后座议员不';不要采取行动

Ios 后座议员不';不要采取行动,ios,cocoa-touch,uikit,backbarbuttonitem,Ios,Cocoa Touch,Uikit,Backbarbuttonitem,我想在单击backButton时调用操作,但似乎不是这样 viewdiload在rootViewController中: self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Logout" style:UIBarBu

我想在单击backButton时调用操作,但似乎不是这样

viewdiload
在rootViewController中:

self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] 
                                          initWithTitle:@"Logout" 
                                          style:UIBarButtonItemStyleDone 
                                          target:self 
                                          action:@selector(logout)] autorelease];
它的标题是正确的,但什么也没有发生

注销
(在rootViewController中) 标题:

正文:


谁能告诉我怎么解决这个问题,因为我不知道。感谢BackbarButtonim专门用于更改后退按钮的外观。如果您需要自定义操作,则应考虑使用<代码> LeftButButOnnuts。

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

您能否向代码展示如何定义注销方法?是的,它们看起来确实不同。当我在控制器上推送项目时,也会调用“ViewDidEnglish”,对吗?我的意思是iOS中的程序在几种情况下调用ViewDidEnglish或类似函数(不仅仅是backBarButton),但我仍然没有尝试检查此事件的发送者
-(void)logout;
-(void)logout {
     NSLog(@"test");
     [[User owner] logout];
}