私のiOSアプリケーションでは、Xcodeでセグの設定をしたUINavigationControllerを使用しています。ビューの1つについては、ナビゲーションバーを非表示にしたいので、他のビューでは表示するようにします。私は正常にメインビューでバーを非表示にすることができますし、次に次のビューに進むときにうまくアニメートしますが、(ナビゲーションバーの戻るボタンを使用して)戻ると、バーが消え、黒その後、直前のビューに戻ります。私はprepareForSegueの反対のようなものでこれを捕まえることができるようにしたいと思うし、ナビゲーションバーをうまく動かす。これを行うにはいくつかの方法がありますか?ビューのUIViewController
あなたは、ナビゲーションバーには、以下の方法を置き、表示されるようにすることでprepareForSegueと似ていますが、戻ってくるとき
4
A
答えて
2
現在prepareForSegue:sender:
の代わりにprepareForDesegue:sender:
がありません。推奨される方法は、宛先ViewController
の参照番号をViewController
に戻すことです。その後、宛先ViewController
が却下されたときには、ViewController
の先頭になることを通知元ViewController
に再度通知することができます。 通常、参照はprepareForSegue:sender:
に確立されています。
これを具体的にするために、ViewControllerA
があり、これをViewControllerB
にセグメントするとします。 ViewControllerB
では、ViewControllerA
を参照するプロパティを定義します。 その後、prepareForSegue:sender:
に、あなたは次のことを行うだろう(これはちょうどViewControllerB
が@property ViewControllerA *delegate;
を持っていることを前提とし、多くの場合、プロトコルを使用して行われますが、それを簡単にするために):
ViewControllerB * vcB = (ViewControllerB *)[segue destinationViewController];
vcB.delegate = self;
その後、ViewControllerB
で、どのようなコードでありますViewControllerA
にお戻りになる場合は、self.delegate
を使用してViewControllerA
に戻り、提示されようとしていることをお知らせし、UINavigationBar
で必要なことを行う機会を与えてください。
0
:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
あなたはバーが特定の次のような何らかの理由(のために固執したい場合には、いくつかのロジックを追加することができますビューにはまだバーが必要です)。
関連する問題
- 1. 戻ってくるウェブサイトがないと「戻るボタン」を無効にする
- 2. ForeachがArray Arrayとして戻ってきます
- 3. ノードのmodule.exportsが空のオブジェクトとして戻ってきます
- 4. グリッドビューを使って検索すると、データとよく似ている可能性があります。
- 5. 私のUIScrollViewは、私が行くときに戻ってバウンス
- 6. 一度削除するとアイテムが戻ってきます
- 7. Android - アプリが残っているときにメインアクティビティに戻る
- 8. 少なくとも、クロムに戻って
- 9. prepareForSegueがナビゲーションコントローラと連携していません
- 10. 戻るボタンを押したときにDocument.referrerが間違っています
- 11. angularJSのui-viewに戻るときにチェックボックスがオフになっています
- 12. c#ともっと似ているのは何ですか?
- 13. 戻ってくるページがなければ、戻るボタンをメニューに置き換えてください。 -
- 14. wpf:リッチテキストボックスランタイム、データベースから戻ってくるときにWokingしない
- 15. このテキストボックスをクリックすると大きくなりますが、クリックするとどのようにして正常に戻っていくのですか?
- 16. Firebaseストレージイメージが空に戻ってくる
- 17. ローカルストレージのクッキーが戻ってくる
- 18. simple-oauth2トークンが空に戻ってきています
- 19. Python/Django - 値がループの後に戻ってきています
- 20. hide/show divと上記のすべてが戻ってきます
- 21. 戻って条件が掛かっていなくても一度戻ります
- 22. Javascript特殊文字が間違って戻ってきます
- 23. カーソルが速く戻っていますか?
- 24. プロセスIDを待っているときの戻りコード
- 25. ペーパークリップ付きのレールDocx content_typeがapplication/zipとして戻ってきています
- 26. "printf"と似ていますが、印刷しないでください。
- 27. prepareForSegueとデリゲート
- 28. HiddenFieldがコードの後ろに空白として戻ってくる
- 29. Netsuite:Saved Search ExcelのText To Columnsとよく似ています。
- 30. 私は擬似コードを持っていますが、まだコード化することはできません
はい、それは私が前進するならば、私はバーの周りをしたいですが、私が戻った場合にのみ、私はそれをアニメートしたいです。どのようなロジックを使ってそれを行うことができますか? – Brice