2016-09-02 14 views
2

すべての子ビューコントローラでそのサブビューを表示したいので、メインviewControllerのためにAppDelegateからサブビューを追加しようとしています。iOS:AppDelegateからサブビューを追加しないでロードする

私は自分のストーリーボードにナビゲーションコントローラを追加しました。

は、ここに私のコードです:

var navBar = UINavigationController() 


func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    self.addViewToController() 
    return true 
} 

func addViewToController() { 
    self.navBar = (window?.rootViewController as? UINavigationController)! 
    let frame = CGRectMake(0, navBar.navigationBar.frame.size.height + 20, navBar.navigationBar.frame.size.width, 30) 
    let newView = UIView() 
    newView.frame = frame 
    newView.backgroundColor = UIColor.cyanColor() 
    window?.addSubview(newView) 
} 

コードが実行されているが、サブビューは、それを追加していません。なぜあなたが知っているのか、私が間違っていることを知っていますか?

答えて

0

私は1行を変更しようとしていて、次のアップデートが私のために働いていました。

application didFinishLaunchingメソッドのコードの最後の行を再入力し

window?.rootViewController?.view.addSubview(newView) 
関連する問題