问题
在MFMessageComposeViewController的docs中,苹果说:
但是MFMessageComposeViewController和MFMailComposeViewController中的Navigationbar和barbuttonitems继承了我通过UIAppearance完成的所有样式。
我试图通过使用UIAppearance包含并将导航栏/barbuttonitem背景图像设置为nil来恢复为默认外观,但是我不知道如何为导航栏和barbuttonitem恢复默认的titleTextAttributes。
我尝试了另一条路线,并使用包容性将样式限制为我的导航 Controller ,但是无论如何,MFMessageComposeViewController和MFMailComposeViewController都包含在我的导航 Controller 中,因此这无济于事。
所以我的问题是:
1)在应用商店批准时,更改MFMessageComposeView和MFMailComposeView上的导航栏外观是否会成为问题? (如果不是问题,我可以保留自定义样式。)
2)有没有一种方法可以显示ComposeViewController以便它不会包含在我的导航 Controller 中?
3)还是简单地讲,如何恢复barButtonItems和navigationBar的默认标题文本属性?
最佳答案
这似乎是一个比较老的问题,但是:
1)。不会,更改导航栏的外观不会影响AppStore的批准。提到的Apple笔记与MFMessageComposeViewController的字段有关(例如,收件人:Cc:...),而不是导航栏。 (我们有一个具有此类自定义导航栏的已批准应用程序)
2,3)不需要=)
关于ios5 - MFMessageComposeViewController和UIAppearance,苹果说不要自定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10107276/