1

每個人都讀它,你好,謝謝。我正在爲使用Xcode 8.2.1和Swift 3.0的iOS設備編寫Viber或WhatsApp應用程序。我有一個問題:我想我的應用程序有一個導航控制器,但不是一個簡單的,我希望它是一個自定義的。有一個從WhatsApp的打印屏幕要理解,我想實現:斯威夫特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 正如你可以看到它是沒有圖片由於做到這一點我已經創建的類。我知道,如果我添加以下代碼:

 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),它會做出漂亮的導航控制器與按鈕,圖像等。此外,我可以創建與另一個導航控制器不同的類,並將其連接到不同的屏幕上,例如,我不需要圖像,只需按鈕。所以問題是:如何製作自定義導航控制器類?

我會很高興和感謝您的任何幫助,謝謝!

回答