我的应用程序中的一个屏幕显示了本地图像的预览,并且我在左上角有一个操作按钮,用于显示文档交互选项:UIDocumentInteractionController没有考虑到导航栏的色调
- (IBAction)actionButtonTapped:(id)sender {
self.interactionController = [UIDocumentInteractionController interactionControllerWithURL:self.attachmentLocalUrl];
self.interactionController.delegate = self;
[self.interactionController presentOptionsMenuFromRect:self.view.frame inView:self.view animated:YES];
}
这种运作良好,因为它显示了一个动作片有一个选项列表,其中包括电子邮件,通过电子邮件发送附件。当我点击电子邮件按钮时,它会显示电子邮件的预览图以及其中的图像。但有一件事情不起作用。我已经定制了我的应用程序的外观,以便导航栏在整个应用程序中具有相同的颜色。下面是我在我的应用程序委托的didFinishLaunchingWithOptions首先运行代码:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
[UINavigationBar appearance].barTintColor = [UIColor blueColor];
[UINavigationBar appearance].tintColor = [UIColor whiteColor];
[UINavigationBar appearance].titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};
这非常适用于我自己的视图控制器,而是由UIDocumentInteractionController显示电子邮件预览视图控制器具有蓝色而不是白色的栏按钮的项目。由于其他参数正确应用,特别是导航栏的蓝色背景,“取消”和“发送”操作按钮几乎不可见。
我已经尝试在一个简单的项目中重现这一点,但我不能。很显然,我在我的应用程序中执行某些操作来干扰正常的定制。但我无法弄清楚什么。任何想法我可能会调试?
你可以试试这个代码可以帮助全力为您 的http://计算器。COM /问题/ 26177142 /创建-A-粘视图到了-导航栏/ 26177826#26177826 – 2014-10-13 05:08:17
你可以试试这个代码 http://stackoverflow.com/questions/26177142/create-a-sticky - 查看导航栏/ 26177826#26177826 – 2014-10-13 05:09:27
同样的问题。已经注意到这只发生在设备上而不是在模拟器上。 – 2014-12-09 18:25:48