为啥添加到我的导航项的按钮看起来不活动?

Posted

技术标签:

【中文标题】为啥添加到我的导航项的按钮看起来不活动?【英文标题】:Why buttons added to my navigationitem looks like inactive?为什么添加到我的导航项的按钮看起来不活动? 【发布时间】:2011-10-20 12:46:02 【问题描述】:

我有一个带有 splitViewController 的 iPad 应用程序。在我的 RootViewController 我添加按钮来编辑项目列表并添加新项目

- (void)viewDidLoad

    [super viewDidLoad];

    self.clearsSelectionOnViewWillAppear = NO;
    self.contentSizeForViewInPopover = CGSizeMake(320.0, 500.0);

    //  Configure the Edit button
    [[self navigationItem] setLeftBarButtonItem:[self editButtonItem]];

    //  Configure the Add button
    UIBarButtonItem * addButton = [[UIBarButtonItem alloc] 
                                   initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
                                   target:self
                                   action:@selector(add)];



    [[self navigationItem] setRightBarButtonItem:addButton];
    [addButton release];


它工作正常。按钮轻按。调用选择器。但是按钮看起来像是处于非活动状态(灰色)。标题也是灰色的。为什么?

我需要做些什么来给他们一个标准的布局?

【问题讨论】:

哪个按钮?编辑按钮?还是添加按钮? 编辑和添加以及标题。 你能截图并附在你的帖子上吗,我看不出你的代码有什么问题。 这里是屏幕截图的链接pics.livejournal.com/torgvi/pic/000cd6kr 我无法将其附加到帖子中,因为我没有足够的声望点,抱歉。 这实际上是 iPad 分屏控制器的正确默认颜色 【参考方案1】:

可能是为了这一行。评论这一行

self.clearsSelectionOnViewWillAppear = 否;

【讨论】:

【参考方案2】:

从您的屏幕截图中,BarButtonItems 的颜色是 UISplitViewController 的正确和默认颜色。

如果您想自定义 BarButtonItems 的颜色,您可以通过提供 tintColor 来实现,该 tintColor 将修改按钮的颜色。

addButton.tintColor = [UIColor redColor];

【讨论】:

以上是关于为啥添加到我的导航项的按钮看起来不活动?的主要内容,如果未能解决你的问题,请参考以下文章

使用操作栏中的图标按钮导航到另一个活动

为啥添加导航控制器会使我的数组消失?

单击按钮时不断导航到我的html目录[重复]

Sharepoint + Jquery,在该页面上添加活动类到导航

在 iOS 11 中使用大标题时调整栏按钮项的位置

如何在可能的导航控制器中更改条形按钮项的垂直位置和大小?