回答:
Objective-C:
self.navigationItem.hidesBackButton = YES;
迅速:
navigationItem.hidesBackButton = true
self.navigationItem.leftBarButtonItem = nil;
。leftbarbuttonitemを明示的に設定した場合は、を使用できますself.navigationItem.leftBarButtonItem = nil;
。self.navigationItem.hidesBackButton = YES;
戻るボタンアイテムを非表示にします
最善の方法は、これらを組み合わせることです。手動で設定した場合でも、[戻る]ボタンを非表示にします。
self.navigationItem.leftBarButtonItem=nil;
self.navigationItem.hidesBackButton=YES;
コードを使用します。
self.navigationItem.backBarButtonItem=nil;
スライドジェスチャーをスライドできるようになったことを忘れないでください。おそらくこれも削除したいでしょう。必要に応じて、再度有効にすることを忘れないでください。
if ([self.navigationItem respondsToSelector:@selector(hidesBackButton)]) {
self.navigationItem.hidesBackButton = YES;
}
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
私にとって、上記のどれも機能しないようでした。視覚的な効果はありませんでした。ナビゲーションコントローラーに「埋め込まれた」ビューを持つストーリーボードを使用しています。
次に、コードレベルでmenuItemsを追加します。何らかの理由で、ビュー階層を視覚的にデバッグすると「backButton」が表示され、非表示の「戻るボタン」の下にmenuItemアイコンが表示されます。
さまざまなフックメソッドで提案されている設定を試しましたが、効果がありませんでした。それから私はもっと残忍なアプローチを試み、効果もなかったサブビューを繰り返しました。
アイコンのサイズを調べたところ、問題はないようでした。彼のアップルヒューマンインターフェイスガイドラインを参照した後、私のアイコンが正しいことを確認しました。(私の場合は1ピクセル小さい24px 48px 72px)。
最も奇妙な部分は、実際の修正です...
BarButtonアイテムを追加するときに、少なくとも1文字のタイトルを付けます付けます。私の場合はスペース文字です。
これが誰かを助けることを願っています。
//left menu - the title must have a space
UIBarButtonItem *leftButtonItem = [[UIBarButtonItem alloc] initWithTitle:@" " <--THE FIX
style:UIBarButtonItemStylePlain
target:self
action:@selector(showMenu)];
leftButtonItem.image = [UIImage imageNamed:@"ic_menu"];
[self.navigationItem setLeftBarButtonItem:leftButtonItem];
c#またはXamarin.iosでは、this.NavigationItem.HidesBackButton = true;
navigationItem.leftBarButtonItem = nil
navigationItem.hidesBackButton = true
didLoadまたはloadView内でこのコードブロックを使用すると、正常に機能しましたが正常に機能しませんでした。注意深く見ると、ビューの読み込み時に戻るボタンが非表示になっていることがわかります。奇妙です。
完璧なソリューションは何ですか?
componentViewからBarButtonItemコンポーネントを追加します(Command + Shift + L)からターゲットのViewControllersナビゲーションバーします。
右パネルからBarButtonItem set Title = ""を選択します