ios - 显示/隐藏 barButtonItem

标签 ios swift uibarbuttonitem

<分区>

我正在尝试显示/隐藏 UIBarButtonItem。我在 storyboard 的右侧添加了一个 barButton。然后在 viewDidLoad 中,我将 rightBarButtonItem 设置为 nil。后来,我将它设置为我在 storyboard 中添加的 button。这是我的代码:

// Right barButtonItem added in storybord:
@IBOutlet weak var deleteBarButton: UIBarButtonItem! 

// viewDidLoad
self.navigationItem.rightBarButtonItem = nil

// Later on...
self.navigationItem.rightBarButtonItem = self.deleteBarButton

当我将 self.deleteBarButton 设置为 rightBarButtonItem 时,没有任何反应。它没有显示它。我做错了什么,显示/隐藏 barButtonItem 的正确/最有效的方法是什么?

更新

我尝试了以下方法:

self.deleteBarButton.hidden = true

但是我得到以下错误:

UIBarButtonItem does not have a member named 'hidden'

最佳答案

刚刚得到答案!您所要做的就是创建一个strong IBOutlet,然后您可以执行以下操作:

// viewDidLoad
self.navigationItem.rightBarButtonItem = nil

// Later on...
self.navigationItem.rightBarButtonItem = self.deleteBarButton

关于ios - 显示/隐藏 barButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32553197/

相关文章:

ios - 如何在 iOS 应用程序中更改 fb 对话框标题?

ios - 获取 UIBarButtonItem 图像相对于 iOS 7 中导航栏的位置

ios - 显示 UIBarButtonItem 菜单时获取事件

ios - 在 NavigationController 中推送多个 UIViewController

objective-c - 将触摸事件重新发送到 iOS 中的另一个 View

ios - .pch 文件中的#define 不起作用

ios - 通过 TabBarController Swift 传递信息

ios - 从另一个类读取/写入 UITextField

swift - 分配对象时出现 Realm 错误

iphone - 更改 rightBarButtonItem 的起始 y 轴