问题
在MFMessageComposeViewController的docs中,apple说:
重要邮件撰写界面本身不可自定义,您的应用程序不得修改。
但MFMessageComposeViewController和MFMailComposeViewController中的导航栏和barbuttonitems继承了我通过UIAppearance完成的所有样式。
我试图通过使用UIAppearance包含并将导航栏/ barbuttonitem背景图像设置为nil来恢复默认外观,但我无法弄清楚如何恢复导航栏和barbuttonitem的默认titleTextAttributes。
我尝试使用其他路径并使用包含来限制样式到我的导航控制器,但似乎MFMessageComposeViewController和MFMailComposeViewController仍包含在我的navigaton控制器中,所以这没有帮助。
所以我的问题是:
1)将更改MFMessageComposeView和MFMailComposeView上的导航栏外观是应用程序商店批准的问题吗? (如果这不是问题,我可以保留自定义样式。)
2)有没有办法展示ComposeViewController,以便它不会包含在我的导航控制器中?
3)或简单地说,如何恢复barButtonItems和navigationBar的默认标题文本属性?
答案 0 :(得分:2)
这似乎是一个相当古老的问题,但是:
1)。不,更改导航栏的外观不会影响AppStore批准。提到Apple note与MFMessageComposeViewController的字段有关(例如To:Cc:...),而不是导航栏。 (我们有一个批准的应用程序,带有这样的自定义导航栏)
2,3)不需要=)