我想强制我的navigationViewController的后退按钮调用dissmissmodalViewController,以防止用户点击后退按钮以快速启动,并且应用程序向解除分配的实例发送消息...我该如何解决? 感谢
答案 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];
}
祝你的项目好运。