2017-03-04 10 views
0

私はヘッダーとして画面の上部に置かれたラベルを持っています。私はそれを見えるようにしておき、それを埋め込むことによってナビゲーションコントローラを追加するときにも存在したいと思う。ナビゲーションコントローラーを使用しているときにヘッダービューを保持

私は主にストーリーボードを使用してUIを作成しています。

このアプリは、ナビゲーションコントローラなしで次のようになります。

App screenshot with orange header

私はナビゲーションコントローラを追加する場合は、私は次を得る:

App screenshot where nav bar has replaced orange header

確かに私はなりナビゲーションを制御する独自のボタンを組み込む必要がないように、ナビゲーションコントローラを維持するのが好きです。私が理解しているように、この時点でMarketplaceのロゴはnavコントローラの後ろに隠されています。

+0

ビューコントローラがナビゲーションコントローラに埋め込まれた後にロゴを挿入すると、ナビゲータコントローラの下部に固定することができます。あなたはそれをどこから削除することができますが、おそらく削除して再挿入する方が早いでしょう。 – Magnas

+0

「ヘッダー」ビューをどのように配置するかを説明します。 –

+0

ストーリーボードを使って一番上にラベルを貼ります。 – SomeStudent

答えて

1

あなたはnavigationItem.titleView = yourView

+0

これを設定する方法を説明できますか?私は、ナビゲーションアイテムが何らかの形でオブジェクトとして見えるように "初期化"されなければならないと思います。 – SomeStudent

+0

navigationItemは、既に初期化されているはずのUINavigationControllerの一部です。ですから、NavControllerを持っているビューでは、navigationItem.titleView = yourViewと入力するだけです(ラベルを追加するだけです) –

3

はあなたがここに2つのメソッドを使用することができます試すことができます。

1)だけ上部のナビゲーションバーがなる、あなたのアプリケーションは、まだ、ナビゲーションを持つことになり、あなたのラベルを使用してください、とナビゲーションバーを非表示隠されたこのため は、このコードを使用:あなたが唯一の上部にテキストが必要な場合は

viewDidLoad() 
{ 
     self.navigationController?.navigationBar.isHidden = true 
} 

2)第二の方法は、あなたが望むものへの代替であるが、その良いです。ここではラベルを使用しないで、代わりにナビゲーションバーのタイトルを設定します。

viewDidLoad() 
{ 
self.navigationItem.title = "MarketPlace" 
} 

多分もっと多くの方法がありますが、私はこれらの2つを使用しました。

関連する問題