【问题标题】:Hide and Show UIBarButtonItem with Swift 4使用 Swift 4 隐藏和显示 UIBarButtonItem
【发布时间】:2017-10-18 11:43:26
【问题描述】:

我想隐藏和显示我的UIBarButtonItem,但自从 Swift 4 和 iOS 11 以来,它不再起作用了。为什么?

隐藏代码:

self.navigationItem.rightBarButtonItem = nil

演出代码:

self.navigationItem.rightBarButtonItem = self.barButtonItem

之前:

期间:

之后:

【问题讨论】:

  • 你躲在哪里rightBarButtonItem
  • 当 UISearchBar 开始编辑时。
  • 兄弟你找到解决办法了吗?

标签: ios swift uibarbuttonitem ios11 swift4


【解决方案1】:

如果你使用标准元素,你可以试试这个。您也可以先创建您的 UIBarButtonItem 并再次在以下代码中分配它:

self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Search, target: self, action: "barButtonItemClicked:"), animated: true)

供参考:https://developer.apple.com/documentation/uikit/uinavigationitem/1624929-setrightbarbutton

【讨论】:

  • 您没有使用 navigationItem 的给定功能 setRightBarButtonItem(...)。我假设直接分配 barButtonItem(您的代码)在 swift3 中工作,但在 swift4 中没有
猜你喜欢
  • 2012-04-18
  • 2011-07-18
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 2015-03-14
  • 2016-01-11
  • 2012-01-23
  • 1970-01-01
相关资源
最近更新 更多