UINavigationControllerを使わない時のナビゲーションバーがステータスバーに被らない件。
タイトルがわかりにくくてごめんなさい。
つまり、こういうことデス。
はい、とてもかっこ悪いので修正していきます。
いつも通り完コピ用ソースです。
開発環境:Xcode8 + swift3
import UIKit class ViewController: UIViewController,UINavigationBarDelegate { @IBOutlet weak var navigationBar: UINavigationBar! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. navigationBar.delegate = self } func position(for bar: UIBarPositioning) -> UIBarPosition { return .topAttached } }
やっていることは簡単で、UINavigationBarDelegateのfunc position(for bar: UIBarPositioning) -> UIBarPosition
を実装するだけ。
戻り値は.topAttached
。
navigationBar.delegate = self
を忘れずに。。