UINavigationItem setHidesBackButton:YESは戻ることを妨げません
-
22-07-2019 - |
質問
奇妙なことですが、ビューに関連付けられたUINavigationItemに対してhidesBackButtonをYESに指定した場合でも、戻るボタンとなるはずの領域に触れるだけで戻ることができます。
ソリューションの共有...(今後追加)
解決
最初に、それがシミュレータのバグだと思い、デバイスにアップロードしました。しかし、そこで同じ行動を再現したとき、私はそのような行動を取り除く方法を考え始めました(それは私にとって不可欠だったからです)。そのような解決策を見つけました:
[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];
そして、戻るボタンを再び表示するには、次のように書きます:
[self.navigationItem setLeftBarButtonItem:nil];
これは簡単です。回避策として使用してください、みんな!非常に奇妙なこのバグは、iPhone OS 3.0でも生き残りました...
他のヒント
バックバーボタンを非表示にすることも機能すると思います
self.navigationItem.hidesBackButton = TRUE;
所属していません StackOverflow