2016-07-22 5 views
4

私は自分のストーリーボードからアクセスできるカスタムUINavigationControllerを持っています。カスタムナビゲーションバーを作成して、ナビゲーションバーの高さをカスタマイズしたいとします。ここで私はこれまで持っているものです:カスタムUINavigationControllerクラスでUINavigationBarを作成する際のエラー

私は誰もが知っている、なぜこのエラーに

Cannot convert value of type 'UINavigationBar' to expected argument type 'AnyClass?' 

を取得しています最後の行で

var navBar = UINavigationBar(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.main().bounds.width, height: 70.0)) 
navBar.barTintColor = UIColor(red: 155.0/255.0, green: 155.0/255.0, blue: 155.0/255.0, alpha: 1.0) 
super.init(navigationBarClass: navBar, toolbarClass: nil) 

?それはバグかもしれない。 私はXcode 8 betaとSwift 3を使用しています。

答えて

3

super.init(navigationBarClass:は、クラス(AnyClass)をパラメータと想定しています。 navBarというオブジェクト(クラスではない)がUINavigationBarクラスで、オブジェクトをクラスパラメータに設定しようとしています。正しい初期化するための次の使用:バーの高さについては

super.init(navigationBarClass: UINavigationBar.self, toolbarClass: nil) 

あなたはこのようなものを使用しようとすることができます:https://stackoverflow.com/a/20440989/2739795

+0

が魅力のように働いたことありがとうございます! –

関連する問題