web-dev-qa-db-ja.com

ナビゲーションコントローラー非表示ボタンiOS 7

viewDidLoadメソッドに次の行を追加して、ナビゲーションコントローラーの[戻る]ボタンを非表示にしようとしました。 SO=に関する他の多くの以前の回答はこれが機能すると言っていたので、私の問題が何であるかわかりませんか?iOS 7/Xcode 5で何か新しいことはありますか?

self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;
15
Adam Johns

私も同様の問題に直面していました。これは、Navigation barをカスタマイズしていない場合にのみ機能します。以下のいずれかで動作します。

[self.navigationItem setHidesBackButton:YES animated:YES];   OR
[self.navigationItem setHidesBackButton:YES];

iOS 7で「戻る」ことができるかどうかを確認してください。そうすれば、上記が機能します。

これが問題の特定に役立つことを願っています

36
Nattudurai

UINavigationControllerでは、次のように非表示にできます。

[self.navigationItem setHidesBackButton:YES animated:YES];

そしてUITabBarControllerでは、次のように非表示にできます:

self.tabBarController.navigationItem.hidesBackButton = YES;
7
Nag Raj
self.navigationItem.leftBarButtonItem = 
 [[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]];
4
JPlay

次のコードを使用します。

[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
2
Divya Bhalodiya