私のアプリは、いくつかのボタンを持つビューから始まります。押されたボタンに応じてさまざまなビューに移動し、さまざまなパラメーターを渡したいと思います。
私のストーリーボードは次のようになります。
.
ご覧のとおり、メイン ビューでボタンを押すと、ナビゲーション コントローラーに埋め込まれたテーブル ビューが呼び出されます。そして、これは私に多くの問題を引き起こしています!
最初は、正しいアプローチを選択したのか、それともビューではなくナビゲーション コントローラーを使用してアプリを起動する必要があるのかわかりません (この解決策を試しましたが、ホームページではそうではありません)。ナビゲーション バーが必要であり、それを表示するかどうかは、視覚的にあまり良くありません)。
私の最初のアプローチの実現可能性を確認した場合、いくつかのパラメーターを渡して目的のビューに移動するにはどうすればよいですか?
- - - 編集:
私はついに実用的な解決策を見つけました。Navigation コントローラーは、アプリケーションの最初のコントローラーです。ビューは標準のセグエで接続されています。
私のホームビューでは:
- (void)viewWillAppear:(BOOL)animated
{
[[self navigationController] setNavigationBarHidden:YES animated:YES];
}
私のテーブルビューでは:
- (void)viewWillAppear:(BOOL)animated
{
[[self navigationController] setNavigationBarHidden:NO animated:YES];
}
このように、ボタンを押すと、新しいビューがアニメーションで表示されます。これは、ナビゲーション バーと同じです。テーブル ビューで [戻る] ボタンを押すと、同じことが起こります。
コード行はもう必要ありません!!!
完璧にするためにできる唯一の中毒は、アプリが最初にロードされたときに、アニメーションなしでホームビューのナビゲーションバーを非表示にすることです.
やっさ