1

お読みいただき、ありがとうございます。私はXcode 8.2.1とSwift 3.0を使ってiOSデバイス用のViberやWhatsAppのようなアプリケーションを書いています。私は問題があります。私のアプリケーションにはナビゲーションコントローラがありますが、単純なものではなく、私はそれをカスタムコントローラにします。理解すべきのWhatsAppから印刷画面は、私が達成しようとしているものを、あります:Swift 3カスタムナビゲーションコントローラクラス

Screenshot of WhatsApp chat with somebody

私たちが見ることができるように、このナビゲーションコントローラは、アバターとの3つのボタン、ラベルとイメージを持っています。色も緑色に変えたい。

import UIKit 

class CustomNavigationController: UINavigationController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     self.navigationBar.barTintColor = UIColor.green 


     let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 39, height: 39)) 
     imageView.contentMode = .scaleAspectFit 
     let image = UIImage(named: "logo") 
     imageView.image = image 
     navigationItem.titleView = imageView 


    } 
} 

そして、それは、この結果を提供します:あなたはそれが絵なしで見ることができるよう enter image description here を私はクラスを作成して、これを行うに起因します。 ViewControllerに

 let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 39, height: 39)) 
     imageView.contentMode = .scaleAspectFit 
     let image = UIImage(named: "logo") 
     imageView.image = image 
     navigationItem.titleView = imageView 

、ロゴ画像が表示されますが、私は(Interface Builderで、例えば)どこかに接続する完全なクラスをしたいし、それが美しいナビゲーションコントローラを行います:私は、私はこのコードを追加した場合ことを知っていますさらに、別のナビゲーションコントローラを使って別のクラスを作成し、それを別の画面に接続することもできます。たとえば、画像は必要なくボタンのみです。だから質問は:どのようにカスタムのナビゲーションコントローラのクラスを作るのですか?

私は本当にうれしくありがとう、助けてくれてありがとう!

答えて