无法将条形按钮项添加到Xcode中的导航控制器

时间:2018-01-20 10:23:45

标签: ios xcode uinavigationcontroller uibarbuttonitem

我正在构建一个待办事项列表应用程序,以便使用tableViews和delegates进行更多练习。我已将我的主tableViewController嵌入到导航控制器中,并且我创建了两个额外的视图控制器,一个用于添加任务,另一个用于编辑任务。当我尝试将一个条形按钮项添加到其中一个附加视图控制器(完成,垃圾等)时,Xcode将项目放在屏幕底部的标签栏中,当我运行应用程序时,这些项目不是可见。我已经改变了我正在使用的设备类型,完全重新启动了Xcode,我无法弄清楚为什么会发生这种情况。我在下面添加了一个截图,here是一个指向repo的链接。任何想法为什么会这样?

enter image description here

2 个答案:

答案 0 :(得分:12)

首先,您需要在导航栏中添加导航项。然后在导航项中添加UIBarButton。

Navigation Item

full example

答案 1 :(得分:1)

以编程方式,您可以添加为:

        let shareBarButtonItem = UIBarButtonItem(barButtonSystemItem: .action, target: self, action: #selector(self.shareClass))

        let downloadBarButtonItem = UIBarButtonItem(image: UIImage(string: UIImage(named: "your_image_name")), style: .plain, target: self, action: #selector(self.downloadClass))

        self.navigationItem.setRightBarButtonItems([shareBarButtonItem, downloadBarButtonItem], animated: true)
相关问题