Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用Swift 4隐藏和显示UIBABUTTONITEM_Ios_Swift_Uibarbuttonitem_Ios11_Swift4 - Fatal编程技术网

Ios 用Swift 4隐藏和显示UIBABUTTONITEM

Ios 用Swift 4隐藏和显示UIBABUTTONITEM,ios,swift,uibarbuttonitem,ios11,swift4,Ios,Swift,Uibarbuttonitem,Ios11,Swift4,我想隐藏和展示我的uibarbuttonite,但自从Swift 4和iOS 11之后,它就不再起作用了。为什么? 隐藏代码: 节目代码: 之前: 在: 之后: 如果使用标准图元,可以尝试此操作。您还可以首先创建UIBarButtonItem,然后在以下代码中再次分配它: self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Search, target: self, action: "ba

我想隐藏和展示我的uibarbuttonite,但自从Swift 4和iOS 11之后,它就不再起作用了。为什么?

隐藏代码:

节目代码:

之前:

在:

之后:


如果使用标准图元,可以尝试此操作。您还可以首先创建UIBarButtonItem,然后在以下代码中再次分配它:

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

仅供参考:

您没有使用给定的功能setRightBarButtonItem。。。导航项的。我假设您的代码是在swift3中工作的,而不是在SWIFT4中工作的。您在哪里隐藏rightBarButtonItem?当UISearchBar开始编辑时。您找到解决方案了吗?
self.navigationItem.rightBarButtonItem = self.barButtonItem
self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Search, target: self, action: "barButtonItemClicked:"), animated: true)