私は困惑しています。UINavigationControllerを使用していて、1つのビューで戻るボタンを非表示にしようとしています。しかし、そうすると、次のレベルのビューの戻るボタンも非表示になります。
私- (void)viewWillAppear:(BOOL)animated
が持っている:
[self.navigationItem setHidesBackButton:YES animated:NO];
そして- (void)viewWillDisappear:(BOOL)animated
私は持っています:
[self.navigationItem setHidesBackButton:NO animated:NO];
これにより、戻る直前に戻るボタンが表示されます(これはその呼び出しの正しい機能のようです)。だから私は置くのに疲れました
[self.navigationItem setHidesBackButton:NO animated:NO];
次の- (void)viewWillAppear:(BOOL)animated
ビューので、それはまだ機能しません。
self.navigationItem.backBarButtonItem
これは、トップビューのすぐ下のビューである場合に、そのビューの戻るボタンがどのようになるかを参照しているため、少し混乱します( ref)。ただし、上面図( refself.navigationItem.hidesBackbutton
)のときに戻るボタンが表示されるかどうかです。では、なぜ次のビューの戻るボタンが非表示になるのか、誰かが知っていますか?
もう1つの奇妙なことは、別のビューを下に移動すると機能することです。より視覚的な表現のために、私が次のビューを持っているとしましょう:
A > B > C > D
Bは私が懸念している見解です。Aに行く戻るボタンを非表示にしたいのですが、そうするとCの戻るボタンも非表示になります。しかし、Dまで下げると、戻るボタンが表示され、すべてが「本来あるべき」ように機能します。つまり、Cに戻ってから、Bに戻ることができます。Bでは戻るボタンが非表示になっており、Cに戻ると戻るボタンが表示されます。
何か案は?