私は、ナビゲーションコントローラで使用される戻るボタンを隠す方法を持っています。これは、現在のビューを管理しているコントローラではなく、以前のコントローラによって設定されているため、取得するのが難しくなります。編集モードでこれを行う必要があったので、ユーザーが画面から離れてしまうのを防ぐことができました。これよりもbackBarButtonItemを非表示にする良い方法はありますか?
if(self.editing) {
// Get rid of the back button
UIView *emptyView = [[UIView alloc] init];;
UIBarButtonItem *emptyButton = [[[UIBarButtonItem alloc] initWithCustomView:emptyView] autorelease];
[self.navigationItem setLeftBarButtonItem:emptyButton animated:YES];
} else {
// Restore the back button
[self.navigationItem setLeftBarButtonItem:nil animated:YES];
}
これを行うより良い方法はありますか?
ありがとう、ありがとう。小さな違いが1つあります。アニメーションはありません。私はこれらのバージョンでそれを解決した: [self.navigationItem setHidesBackButton:YES animated:YES]; [self.navigationItem setHidesBackButton:NO animated:YES]; –
このコードをViewControllerに入れてください。ここでは、元の質問に必要な以前のコントローラではなく、ボタンを非表示にします。 –