问题
在MFMessageComposeViewController的docs中,苹果公司表示:
重要提示消息撰写界面本身不可定制,也不能被您的应用程序修改。
但是,在MFMessageComposeViewController和MFMailComposeViewController中,导航栏和barbuttonitems继承了我通过UIAppearance所做的所有样式设置。
我试图使用UIAppearance包含来恢复默认外观,并将navigationbar/barbuttonitem背景图像设置为nil,但是我无法找到如何恢复navigationbar和barbuttonitem的默认titleTextAttributes。
我尝试另一种方法,使用包含来限制样式只适用于我的导航控制器,但似乎MFMessageComposeViewController和MFMailComposeViewController已经包含在我的导航控制器中,因此这并没有帮助。
所以我的问题是:
1) 更改MFMessageComposeView和MFMailComposeView上的导航栏外观是否会影响应用商店的批准?(如果不影响,我可以保留自定义样式。)2) 有没有一种方法可以呈现ComposeViewController,以便它不会包含在我的导航控制器中?
3) 或者简单地说,如何恢复barButtonItems和navigationBar的默认标题文本属性?