ios - 使用 Swift 4 隐藏和显示 UIBarButtonItem

标签 ios swift uibarbuttonitem ios11 swift4

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

隐藏代码:

self.navigationItem.rightBarButtonItem = nil

显示代码:

self.navigationItem.rightBarButtonItem = self.barButtonItem

之前:

UIBarButtonItem is display

期间:

When I tap on my SearchBar

之后:

When I click on Cancel, UIBarButtonItem not appear

最佳答案

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

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

供引用:https://developer.apple.com/documentation/uikit/uinavigationitem/1624929-setrightbarbutton

关于ios - 使用 Swift 4 隐藏和显示 UIBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46809366/

相关文章:

ios - 为应用商店版本禁用曲棍球

ios - 应该使用哪个 UICollectionView 函数来更新单元格中的 UILabel?

ios - 关联类型的依赖注入(inject)导致 Swift 中没有类型名称(下划线)的参数

iOS 7 创建一个像 Photo 和 AppStore 一样的底部 UIToolbar

swift - UIBarButton 没有改变

objective-c - 用于流体/水模拟的 iPhone 物理引擎?

ios - 创建具有动态高度的 UITableView 单元格

arrays - 如何在 Swift 3 中获取数组中的结构化数据

ios - 删除后退栏按钮标题 Swift

ios - 如何添加响应式 UIBarButtonItem?