将一些操作添加到NavigationViewController的后退按钮

时间:2012-09-03 16:47:04

标签: objective-c ios uinavigationcontroller

我想强制我的navigationViewController的后退按钮调用dissmissmodalViewController,以防止用户点击后退按钮以快速启动,并且应用程序向解除分配的实例发送消息...我该如何解决? 感谢

1 个答案:

答案 0 :(得分:2)

您的问题感觉有点奇怪,因为后退按钮通常会执行以下操作:

[self.navigationController popViewControllerAnimated:YES];

我不确定这会影响任何模态视图控制器。如果你真的需要改变它的功能,那么你基本上会隐藏内置的后退按钮,并用你自己的自定义替换它,如下所示:(把它放在viewDidLoad中)

[self.navigationItem setHidesBackButton:YES]; //hide the built in button

//create your new button
UIBarButtonItem *b = [[UIBarButtonItem alloc]initWithTitle:@"new-back-button" style:UIBarButtonItemStyleDone target:self action:@selector(customBackButton:)];

//set the new button
self.navigationItem.leftBarButtonItem = b;

然后设置新方法来处理按钮

- (IBAction)customBackButton:(id)sender {
    [self.navigationController popViewControllerAnimated:YES]; 
}
祝你的项目好运。