ios - 如何显示所有页面导航栏按钮

标签 ios swift swift3 uinavigationcontroller

我正在使用电子商务应用程序,我想显示所有页面篮子按钮..让用户点击任何页面,用户可以查看所有添加的产品列表,然后她可以从那里查看..

我的导航栏以编程方式制作:

  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/

相关文章:

ios - 我正在尝试在 map 工具包中使用 swift 3 在来自 API 的坐标(lat,long)上绘制折线,但无法制作折线

ios - UISnapBehaviour 仅在 x 轴上

ios - 使用响应式编程将具有 imageURL 的对象转换为具有下载的 UIImage 的对象

swift - 为什么 UIView.animateWithDuration 不影响这个自定义 View ?

ios - Swift-如何将选项卡栏和导航栏添加到单个 View Controller ?

ios - 使用 - observeValueForKeyPath :ofObject:change:context: in Swift 3

ios - JSON 解析错误 Swift 3

ios - animateWithDuration 不是动画 UIButton

javascript - 制作跨平台应用程序的最佳方式?

ios - 从 firebase 检索唯一数据