3
  [self setButtonItem:nil];

不隐藏我的栏按钮项目。

以及如何再次显示它?

4

3 回答 3

11

可以禁用另一个选项并将其颜色设置为 clearColor,然后再次启用并将其设置为原始颜色,如下所示:

self.rightButton.tintColor = [UIColor clearColor];
self.rightButton.enabled = NO;

然后:

self.rightButton.tintColor = [UIColor blackColor];
self.rightButton.enabled = YES;
于 2014-06-03T17:14:50.077 回答
8

与 UIView 不同,这里没有可以使用的“隐藏”属性。您需要从导航栏或工具栏中删除您的栏按钮项目以隐藏它并重新添加它以再次显示它。

使用类似这样的东西(假设这是导航栏的一部分):

self.navigationItem.rightBarButtonItem = nil;

除非它是“后退”按钮,在这种情况下,您可以使用特定的 API 调用

于 2012-11-11T07:18:28.630 回答
0

在 Swift 4 中,如果右侧只有一个条形按钮项,则可以使用此项,

self.navigationItem.rightBarButtonItem = nil; //隐藏

self.navigationItem.rightBarButtonItem = barButtonItem //显示

假设您在右侧有多个条形按钮,例如假设您在导航项的右侧有两个条形按钮项(搜索按钮和过滤按钮)。现在右栏按钮项目是

self.navigationItem.rightBarButtonItems = [searchItem,filterItem]

你必须只隐藏搜索按钮,你可以使用喜欢,

self.navigationItem.rightBarButtonItems = [filterItem]

现在发生的事情是,您可以完全隐藏导航项中的搜索按钮,过滤器项代替搜索项

然后,如果您想显示隐藏的栏按钮,

self.navigationItem.rightBarButtonItems = [searchItem, filterItem]

于 2019-02-20T10:27:04.457 回答