2017-09-23 17 views
1

を与えるに表示されます。 enter image description hereiOSの11カスタムのナビゲーションバーには、二つのバー

なぜ、より小さい高さの白い色のバーがあるのですか?

これは、あなたのView Controllerの親としてUINavigationControllerとナビゲーションインターフェイスで、おそらくだAppDelegate

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     window = UIWindow(frame: UIScreen.main.bounds) 
     window?.makeKeyAndVisible() 
     let vc = ViewController() 
     window?.rootViewController = vc 
     // Override point for customization after application launch. 
     return true 
    }... 

答えて

0

です。

したがって、2番目のナビゲーションバーはUINavigationControllerのナビゲーションバーです。

+0

また、ナビゲーションバーの配置とサイズ設定の仕方は、あなたのやり方ではありません。しかし、あなたはそれに対処することができます終わった後、ナビゲーションコントローラのインターフェイスを囲む。 – matt

+0

しかし、ナビゲーションコントローラインターフェイスはありません。 'クラスAppDelegate:UIResponder、UIApplicationDelegate { varウィンドウ:UIWindow? FUNCアプリケーション(_アプリケーション:のUIApplication、didFinishLaunchingWithOptionsのlaunchOptions:[UIApplicationLaunchOptionsKey:任意]) - >ブール{ ウィンドウ= UIWindow(フレーム:UIScreen.main.bounds)? ウィンドウ.makeKeyAndVisible() LETのVC =のViewController () ウィンドウ?.rootViewController = vc //アプリケーションの起動後にカスタマイズするためのオーバーライドポイント。 trueを返します } ' –

+0

あなたは主張します。しかし、私はあなたが隠しているものがあると確信しています。私があなたに話していないストーリーボードがあると思います。ストーリーボードの最初のビューコントローラーはナビゲーションコントローラー(ルートコントローラーとしてViewControllerを使用)で、_that_はロードされているビューコントローラー。 2番目のナビゲーションバーは単にその問題の診断にすぎません。 – matt

関連する問題