ユーザーが戻るボタンをタップして高速化し、アプリが割り当て解除されたインスタンスにメッセージを送信するのを防ぐために、navigationViewControllerの戻るボタンにdissmissmodalViewControllerを呼び出すように強制したいのですが、どうすれば解決できますか?ありがとう
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 に答える