2016-05-19 7 views
1

ナビゲーションコントローラバーをビューコントローラの下部に移動したいとします。これをどうすればいいのですか?Ios Swift:NavigationBarをビューコントローラの下部に追加または移動する

私が試み:

self.navigationController!.navigationBar.frame = CGRectMake(
     0, 
     UIScreen.mainScreen().bounds.height - 50, 
     UIScreen.mainScreen().bounds.width, 
     50) 

これは、底部に移動しているが、ボタンがウォーキングされていない裏面にも、他のすべてのコントローラオブジェクトを非表示と。

+0

自動レイアウト制約を使用していますか? –

+0

ナビゲーションバーでオートレイアウトを使用していません。前画面から埋め込まれています。 すべてのView要素でのみautolayoutを使用します –

答えて

2

Sujay U N、

あなたは、画面の一番下に埋め込まUINavigationControllerによって提供さUINavigationBarを移動しようとしないはずです。それを試してみると、すべてのビューをその下に移動すると、すべてのコントローラオブジェクトが非表示になります。

アプローチ1:

ツールバーの使用を検討して:)

ツールバーが画面の下部に配置されるように設計されています。あなたはXIBを使用するか、ストーリーボードしている場合は、コンポーネントライブラリからツールバーを選択し、あなたのViewControllerの一番下にそれを配置し、適切にマスクや制約を自動サイズ:)

enter image description here

戻るボタンを使用することを示すために適用することができますUIBarButtonItemsのスタイルをカスタムに変更し、矢印イメージを提供するか、完了時にデフォルトのスタイルを提供します。 enter image description here

あなたはすべて設定されていますが、あなたのビューコントローラの上部にUINavigationBarが表示されます。それを取り除くためには、

があなたのViewControllerを選択し、そのTopBarプロパティを選択しますが:) enter image description here

アプローチ2

使用UINavigationBar noneに設定します。

ナビゲーションバーを使用することについては、ツールバーを使用したいと思っていますが、UINavigationBarでも同じことができます。

コンポーネントライブラリからUINavigationBarをドラッグして、画面の下部に配置します。 UIBarButtonItemをleftBarButtonItemとしてドラッグし、barButtonItemイメージをバックイメージに変更します。 (UIToolBarだけの代わりにUINavigationBarを使用するのと同じプロセス)

enter image description here

これが埋め込まNavigationControllerが提供するナビゲーションバーと同じではありません理解します。だから私はここに、上記で説明したように、いずれの場合も

最後に、

にも同じあなたのViewControllerの上部にNavigationBarを取り除くbarbutton項目からIBoutletを引くと、プログラムのViewControllerをpoping扱います。

ハッピーコーディング:)

+0

ありがとうございます。本当に助けられました –

+0

@ sujay-un:それはあなたを助けてくれたことを嬉しく思っています:)それはあなたを助けたとして答えを投票することを検討してください:) –

+0

申し訳ありませんが、私はオーバーフローをスタックするために新しく、 。 私の質問を投票してください。私はもっと評判を得ます。 私が資格を得られるようになったらすぐに投票してください... –

関連する問題