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),它会做出漂亮的导航控制器与按钮,图像等。此外,我可以创建与另一个导航控制器不同的类,并将其连接到不同的屏幕上,例如,我不需要图像,只需按钮。所以问题是:如何制作自定义导航控制器类?

我会很高兴和感谢您的任何帮助,谢谢!

回答