ios - 更改UIDocumentInteractionController上的NavigationBar背景

标签 ios objective-c uinavigationbar

我必须将UIWebView的本地PDF文件(文档目录)传递给其他应用程序(iBooks,Facebook Messenger,WhatsApp等)。

所以我用UIDocumentInteractionController:

- (IBAction)shareButton:(id)sender
{
    NSURL *url = [NSURL URLWithString:self.webView.request.URL.absoluteString];

    self.docController = [UIDocumentInteractionController interactionControllerWithURL:url];
    self.docController.delegate = self;
    [self.docController presentOpenInMenuFromBarButtonItem:sender animated:YES];
}

如果我选择FB Messenger或WhatsApp,它将显示一个ViewController。

如何更改此VC的NavigationBar外观(背景图像/颜色,按钮色调)?默认白色半透明会很好。

我在AppDelegate中设置了NavigationBar背景图像。

最佳答案

试试这个代码:

- (void)openEC:(NSURL*)url {  
[UINavigationBar appearance].tintColor = [UIColor blueColor];  
docController = [UIDocumentInteractionController interactionControllerWithURL:url];  
[docController setDelegate:self];  
[docController  presentOptionsMenuFromRect:self.view.bounds inView:self.view animated:YES];  

}
- (void)documentInteractionControllerDidDismissOptionsMenu:(UIDocumentInteractionController *)controller {  
[UINavigationBar appearance].tintColor = [UIColor whiteColor];  

}

关于ios - 更改UIDocumentInteractionController上的NavigationBar背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37703314/

相关文章:

ios - 使用自动布局将屏幕分成 1/3 和 2/3 View

objective-c - SDWebImage - setImageWithURL加载完成后执行任务的方法

iphone - UITableView 分隔符样式问题

ios - iphone主题处于黑暗模式时导航栏样式更改

ios - 如何将UISearchbar做成矩形并与导航栏合并?

ios - UIStackView 在 Swift 中没有成员委托(delegate)错误

ios - 为什么 Apple 使用特殊的 COREDATA_EXTERN 限定符而不只是 extern?

objective-c - NSURLConnection 的异步请求 : when to release

iphone - 对 NSStrings 的 NSArray 进行排序,就像在 iphone 上排序的地址簿一样

swift - 第一行 tableview 部分覆盖