首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Swift中向无导航控制器的导航栏中添加条形按钮项

在Swift中向无导航控制器的导航栏中添加条形按钮项
EN

Stack Overflow用户
提问于 2015-07-09 01:00:56
回答 1查看 9.8K关注 0票数 6

我试图添加多个条形按钮项目到每个侧的自定义导航栏。

我使用了以下方法,但是什么也没有显示出来。

在Obj中有几个线程,但是我很难翻译语法。斯威夫特有办法解决这个问题吗?

代码语言:javascript
复制
@IBOutlet weak var navBar: UINavigationBar!

    override func viewDidLoad() {
        var iconOne = UIImage(named: "iconOne")
        var iconTwo = UIImage(named: "iconTwo")

        var buttonOne:UIBarButtonItem = UIBarButtonItem(image: iconOne, style: UIBarButtonItemStyle.Plain, target: self, action: nil)
        var buttonTwo:UIBarButtonItem = UIBarButtonItem(image: iconTwo, style: UIBarButtonItemStyle.Plain, target: self, action: nil)

        self.navBar.setItems([buttonOne,buttonTwo], animated: true)
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-09 01:22:41

如果使用情节提要,请拖动Navigation Bar,并将Navigation Item拖到导航栏上。

然后为您的IBOutlet连接一个UINavigationitem

代码语言:javascript
复制
@IBOutlet weak var navItem: UINavigationItem!

override func viewDidLoad() {
    super.viewDidLoad()

    let navBarButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Bookmarks, target: self, action: nil)
    navItem.leftBarButtonItem = navBarButton
}

您还可以使用代码:

代码语言:javascript
复制
let navbar = UINavigationBar(frame: CGRect(x: 0, y: 20,
    width: UIScreen.mainScreen().bounds.size.width, height: 50))
navbar.tintColor = .lightGray
self.view.addSubview(navbar)

let navItem = UINavigationItem(title: "Test")
let navBarButton = UIBarButtonItem(barButtonSystemItem: .bookmarks, target: self, action: nil)
navItem.leftBarButtonItem = navBarButton

navbar.items = [navItem]

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31306407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档