2017-09-19 30 views
0

ナビゲーションバーをビューコントローラに追加しました。私は、アプリケーションを実行したときに、ナビゲーションバーがステータスバーによって切り取られていることに気付きました。私は自分のコードに測位機能を追加しましたが、私は奇妙な問題に遭遇しました。作成したナビゲーションバーは、空のナビゲーションバーの下に表示されます。ここで navigation bar under navigation bar Navigation bar Constraintsナビゲーションバーの下に表示されるナビゲーションバー?

私のコードはviewcontoller.swiftファイルから

import UIKit 

class myaccountViewController: UIViewController, UINavigationBarDelegate, UIBarPositioningDelegate, UITextFieldDelegate { 


@IBOutlet weak var navbr: UINavigationBar! 


override func viewDidLoad() { 
    super.viewDidLoad() 
    navbr.delegate = self 
} 

func position(for bar: UIBarPositioning) -> UIBarPosition { 
    return.topAttached 
} 

} 

である私はそれにナビゲーションコントローラを埋め込む必要はありません。

+0

なぜナビゲーションコントローラを使用しないのですか?これははるかに簡単になります。 – rmaddy

答えて

0

トップ制約を追加して、TopLayoutガイドを表示しないようにしてください。 あなたのすべての制約のように思えますが、マージンに相対的です。制約をマージンから削除します。それらを表示するために追加します。

+0

動作しません。ナビゲーションバーがまったく表示されません。 –

+0

スーパービューかビューですか? –

+0

スーパービューへの制約。 –

関連する問題