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
。