我正在使用电子商务应用程序,我想显示所有页面篮子按钮..让用户点击任何页面,用户可以查看所有添加的产品列表,然后她可以从那里查看..
我的导航栏以编程方式制作:
let viewController = DishViewController()
viewController.shopCategory = shopCategory
let navigationController = UINavigationController.init(rootViewController: viewController)
self.present(navigationController, animated: true, completion: nil)
目前我正在做我的每页 viewDidload() 显示篮子:
func setupNavigationBar(){
// back button without title
self.navigationController?.navigationBar.topItem?.title = ""
//set titile
self.navigationItem.title = "Your Order"
let rightButton = UIBarButtonItem(image: #imageLiteral(resourceName: "busket"), style: .plain, target: nil, action: nil)
//show the Edit button item
self.navigationItem.rightBarButtonItem = rightButton
}
最佳答案
您可以为 UIViewController
创建一个扩展
并实现它们的功能。
extension UIViewController {
func setupNavigationBar(title: String) {
// back button without title
self.navigationController?.navigationBar.topItem?.title = ""
//set titile
self.navigationItem.title = title
let rightButton = UIBarButtonItem(image: #imageLiteral(resourceName: "busket"), style: .plain, target: nil, action: nil)
//show the Edit button item
self.navigationItem.rightBarButtonItem = rightButton
}
}
并在您的 ViewControllers 的 ViewDidLoad
方法中简单地调用
setupNavigationBar(title: "Your Order")
希望这能解决您的问题。
关于ios - 如何显示所有页面导航栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42833558/