Yumico’s blog

iOS開発ブログ

UINavigationControllerを使わない時のナビゲーションバーがステータスバーに被らない件。

タイトルがわかりにくくてごめんなさい。
つまり、こういうことデス。
f:id:Yumico:20161202172439p:plain:w500

はい、とてもかっこ悪いので修正していきます。
いつも通り完コピ用ソースです。
開発環境: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を忘れずに。。

f:id:Yumico:20161202172641p:plain:w500