MFMessageComposeViewController

MFMessageComposeViewController

问题

在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/

10-11 14:42