お読みいただき、ありがとうございます。私はXcode 8.2.1とSwift 3.0を使ってiOSデバイス用のViberやWhatsAppのようなアプリケーションを書いています。私は問題があります。私のアプリケーションにはナビゲーションコントローラがありますが、単純なものではなく、私はそれをカスタムコントローラにします。理解すべきのWhatsAppから印刷画面は、私が達成しようとしているものを、あります:Swift 3カスタムナビゲーションコントローラクラス
私たちが見ることができるように、このナビゲーションコントローラは、アバターとの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
}
}
そして、それは、この結果を提供します:あなたはそれが絵なしで見ることができるよう を私はクラスを作成して、これを行うに起因します。 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で、例えば)どこかに接続する完全なクラスをしたいし、それが美しいナビゲーションコントローラを行います:私は、私はこのコードを追加した場合ことを知っていますさらに、別のナビゲーションコントローラを使って別のクラスを作成し、それを別の画面に接続することもできます。たとえば、画像は必要なくボタンのみです。だから質問は:どのようにカスタムのナビゲーションコントローラのクラスを作るのですか?
私は本当にうれしくありがとう、助けてくれてありがとう!