MFMessageComposeViewController和UIAppearance,苹果说不自定义

时间:2012-04-11 13:48:38

标签: ios5 containment uiappearance

问题

在MFMessageComposeViewController的docs中,apple说:

  

重要邮件撰写界面本身不可自定义,您的应用程序不得修改。

但MFMessageComposeViewController和MFMailComposeViewController中的导航栏和barbuttonitems继承了我通过UIAppearance完成的所有样式。

我试图通过使用UIAppearance包含并将导航栏/ barbuttonitem背景图像设置为nil来恢复默认外观,但我无法弄清楚如何恢复导航栏和barbuttonitem的默认titleTextAttributes。

我尝试使用其他路径并使用包含来限制样式到我的导航控制器,但似乎MFMessageComposeViewController和MFMailComposeViewController仍包含在我的navigaton控制器中,所以这没有帮助。

所以我的问题是:

1)将更改MFMessageComposeView和MFMailComposeView上的导航栏外观是应用程序商店批准的问题吗? (如果这不是问题,我可以保留自定义样式。)

2)有没有办法展示ComposeViewController,以便它不会包含在我的导航控制器中?

3)或简单地说,如何恢复barButtonItems和navigationBar的默认标题文本属性?

1 个答案:

答案 0 :(得分:2)

这似乎是一个相当古老的问题,但是:

1)。不,更改导航栏的外观不会影响AppStore批准。提到Apple note与MFMessageComposeViewController的字段有关(例如To:Cc:...),而不是导航栏。 (我们有一个批准的应用程序,带有这样的自定义导航栏)

2,3)不需要=)