【问题标题】:Setting the text of a BarButtonItem on the NavigationBar?在 NavigationBar 上设置 BarButtonItem 的文本?
【发布时间】:2018-06-29 14:16:39
【问题描述】:

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

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

我以为我可以做UIBarButtonItem(text: "sign out", ...,但我想那是行不通的。

【问题讨论】:

  • 可以添加一个UIButton作为UIBarButtonItem的customView,并设置UIButton的标题
  • 更改了文本。取下按钮。然后将按钮添加回来。

标签: swift xcode


【解决方案1】:

您可以从 UI 连接您的 UIBarButtonItem。

@IBOutlet weak var logoutButton: UIBarButtonItem! 

连接后应该是这个样子。

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

最后把这一行放到 ViewDidLoad func 中:

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

:) 它应该可以工作。

【讨论】:

    【解决方案2】:

    这是一篇旧帖子,但如果其他人需要这个,您实际上可以创建一个仅包含文本的条形按钮项:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      相关资源
      最近更新 更多