0

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

4

1 回答 1

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

祝你的项目好运。

于 2012-09-03T17:30:16.830 回答