在NavigationBar上设置BarButtonItem的文本?

时间:2016-08-08 19:37:05

标签: swift xcode

我想删除一个图标并向BarButtomItem添加文本,但我不知道该怎么做。这是我的代码:

let logoutButton = UIBarButtonItem(barButtonSystemItem: .Action, target: self, action: #selector(SettingsViewController.logout))
        self.navigationItem.setRightBarButtonItem(logoutButton, animated: false)  

我以为我可以做UIBarButtonItem(text: "sign out", ...,但我想这不起作用。

2 个答案:

答案 0 :(得分:1)

您可以从UI连接您的UIBarButtonItem。

enter image description here

@IBOutlet weak var logoutButton: UIBarButtonItem! 

连接时应如下所示。

该按钮的设置可能如下所示

enter image description here

最后把这一行放到ViewDidLoad func:

   //Logout button
    logoutButton.title = "Sign out" //This is the button title

:)它应该有用。

答案 1 :(得分:0)

这是一个古老的帖子,但是如果有人需要它,您实际上可以创建一个仅带有文本的条形按钮项:

let logoutButton:UIBarButtonItem = UIBarButtonItem(title:"Sign out",
                                   style:UIBarButtonItemStyle.plain,
                                   target:self,
                                   action:#selector(SettingsViewController.logout))
self.navigationItem.setRightBarButtonItem(logoutButton, animated:false)