设置全局色调时EKEventEditViewController中的灰色导航项按钮

时间:2014-08-26 14:20:47

标签: ios objective-c cocoa-touch eventkit tintcolor

我试图在我的应用中使用EKEventEditViewController,它具有全局色调(在此处设置:Where to set global tint

然而,当应用程序运行时,EKEventEditViewController的导航按钮是灰色的,就像它们被禁用一样:

What is happening to me

按钮仍然有效,我只是不希望它们像这样灰色。

我的故事板:

My storyboard

弹出窗口显示事件编辑视图控制器(当您单击"添加到我的日历"按钮时显示它):

The popover

展示EKEventEditViewController的代码如下:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UINavigationController *nav = [self.storyboard instantiateViewControllerWithIdentifier:@"theIdentifier"];
    SODPopoverViewController *controller = nav.childViewControllers[0];

    controller.startDate = [NSDate dateWithTimeIntervalSinceNow:0];

    self.popover = [[UIPopoverController alloc] initWithContentViewController:nav];
    self.popover.delegate = self;
    [self.popover presentPopoverFromRect:[tableView cellForRowAtIndexPath:indexPath].frame inView:[tableView cellForRowAtIndexPath:indexPath].superview permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

知道发生了什么事吗?

其他信息:

  • 我使用的是iOS 7.1
  • 我正在使用XCode 5
  • 我正在使用故事板
  • 这是完整的程序,只是一个演示。
  • SOD代表Stack Overflow Demo

提前致谢!

编辑:即使没有全局色调,按钮也是灰色的

1 个答案:

答案 0 :(得分:1)

我正在更多地讨论这个问题,并注意到它实际上不是全局色调,而是它以模态方式呈现的事实。 This question回答了我的问题:解决方案是设置self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;