ナビゲーション コントローラーの [戻る] ボタンの既定のアクションを上書きしようとしています。カスタム ボタンでターゲット アクションを指定しました。奇妙なことに、backbutton 属性を使用して割り当てると、それらに注意が払われず、現在のビューがポップされてルートに戻るだけです。
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
を介して設定するとすぐにアクションが呼び出されますが、ボタンは矢印のleftBarButtonItem
付いたnavigationItem
ものではなく、単純な丸いもののように見えます。
self.navigationItem.leftBarButtonItem = backButton;
ルート ビューに戻る前にカスタム アクションを呼び出すにはどうすればよいですか? デフォルトの戻るアクションを上書きする方法はありますか、またはビューを離れるときに常に呼び出されるメソッドがありますか (viewDidUnload
そうしません)?