如何将委托设置为 QLPreviewController 的 UIActivityViewController?

How to set delegate to UIActivityViewController of QLPreviewController?

我的应用程序的导航栏按钮颜色是白色.. 所以我使用下面的代码为整个应用程序设置颜色。

[[UIBarButtonItem appearance] setTintColor:fontColor];

QLPreviewContoller 默认具有 UIActivityViewController 选项,因此在从 UIActivityViewController 打开 MailComposer 时,我得到白色导航栏按钮,因为我使用了 appearance

附上截图以供参考。 谁能帮我解决这个问题?

问题不在于 QLPreviewController 或 UIActivityViewController。可能是您没有为导航栏设置任何颜色,默认情况下导航栏将采用白色作为背景色,并且您还为栏按钮设置了白色,因此结果将仅如上图所示。尝试使用外观设置颜色导航栏然后你可以看到栏按钮项目。