2016-03-24 29 views
0

次の質問に留意して、私はまだiOS noobです。ナビゲーションバーの状態、下のナビゲーションバーの表示と非表示

私はナビゲーションバーやその他のものを非表示/表示/再描画する方法を理解しています。私の次の課題は、いくつかの画面にはナビゲーションバーが必要であり、他のものはそうではないということです。

私のアプリが始まってから、私はナビゲーションバーを隠しているので、ユーザは登録またはログインをクリックすることができます(いずれの画面にもナビゲーションバーがあります)。

これらの画面には、ナビゲーションバーを表示するコードがあり、最初の画面(開始画面)にはナビゲーションバーを非表示にするコードがあります。

私は最初にアプリケーションを起動するときにナビゲーションバーはありませんが、登録/ログインしてから戻るボタンを押してウェルカムページに戻るのはなぜですか? )それを隠す私のコードがviewDidLoadメソッドにあるにもかかわらず、nav barはまだそこにありますか? これを修正するにはどうすればよいですか?

答えて

1

ナビゲーションバーをViewWillAppearメソッドに隠すロジックを移動すると、View Controllerクラスでオーバーライドするだけで済みます。

また、別のビューコントローラを使用してログイン/登録画面を処理し、必要な場所でのみナビゲーションバーを使用することをお勧めします。通常の画面でストーリーボードにビューコントローラを作成し、タブバーが必要な画面をナビゲーションコントローラに埋め込む必要があります。次に、通常のビューコントローラからタブを含むナビゲーションコントローラに切り替えます。

希望これは、うまく

+0

を助け、私の計画は(良かった)登録画面へとからナビゲートするスワイプのジェスチャーを使用していた、現在と元々見...私の問題へのよりよい解決策があるかもしれませんが、問題はそれがユーザーにとって全く直感的ではないということです...どんなアイデアですか? –

+0

これは、ページビューコントローラーを使用してアニメーションの種類を変更するだけで、ページをめくるように見えないようにすることで実現できます。私は同じ目的のために私のアプリケーションの1つでこれを使用しましたが、私は垂直スクロールでそれをやっただけで、小さなラベル "スワイプを登録する"かそのようなものを追加します。 –

関連する問題