问题
在MFMessageComposeViewController 苹果的文档中说:
重要消息组合接口本身不可定制,并且不能由您的应用程序修改。
但是 MFMessageComposeViewController 和 MFMailComposeViewController 中的导航栏和 barbuttonitems 继承了我通过 UIAppearance 完成的所有样式。
我试图通过使用 UIAppearance 包含并将导航栏/barbuttonitem 背景图像设置为零来恢复默认外观,但我无法弄清楚如何恢复导航栏和 barbuttonitem 的默认 titleTextAttributes。
我尝试了另一条路线并使用遏制来限制我的导航控制器的样式,但似乎 MFMessageComposeViewController 和 MFMailComposeViewController 无论如何都包含在我的导航控制器中,所以这没有帮助。
所以我的问题是:
1) 更改 MFMessageComposeView 和 MFMailComposeView 上的导航栏外观是否会成为应用商店批准的问题?(如果这不是问题,我可以保留自定义样式。)
2) 有没有办法呈现 ComposeViewController 以便它不会包含在我的导航控制器中?
3)或者简单地说,我怎样才能恢复 barButtonItems 和 navigationBar 的默认标题文本属性?