viewDidLoad
メソッドに次の行を追加して、ナビゲーションコントローラーの[戻る]ボタンを非表示にしようとしました。 SO=に関する他の多くの以前の回答はこれが機能すると言っていたので、私の問題が何であるかわかりませんか?iOS 7/Xcode 5で何か新しいことはありますか?
self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;
私も同様の問題に直面していました。これは、Navigation bar
をカスタマイズしていない場合にのみ機能します。以下のいずれかで動作します。
[self.navigationItem setHidesBackButton:YES animated:YES]; OR
[self.navigationItem setHidesBackButton:YES];
iOS 7
で「戻る」ことができるかどうかを確認してください。そうすれば、上記が機能します。
これが問題の特定に役立つことを願っています
UINavigationController
では、次のように非表示にできます。
[self.navigationItem setHidesBackButton:YES animated:YES];
そしてUITabBarController
では、次のように非表示にできます:
self.tabBarController.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem =
[[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]];
次のコードを使用します。
[self.navigationItem setHidesBackButton:YES animated:YES]; // hide back button
[self.navigationItem setBackBarButtonItem:nil]; // set as nil
[self.navigationItem setLeftBarButtonItem:nil animated:NO]; // left bar item as nil