题
在 docs对于 MFMessageComposeViewController 苹果说:
Important The message composition interface itself is not customizable and must not be modified by your application.
但是 MFMessageComposeViewController 和 MFMailComposeViewController 中的导航栏和 barbuttonitems 继承了我通过 UIAppearance 完成的所有样式。
我试图通过使用 UIAppearance 包含并将导航栏/barbuttonitem 背景图像设置为 nil 来恢复默认外观,但我无法弄清楚如何恢复导航栏和 barbuttonitem 的默认 titleTextAttributes。
我尝试走另一条路线并使用包含来限制我的导航 Controller 的样式,但似乎 MFMessageComposeViewController 和 MFMailComposeViewController 无论如何都包含在我的导航 Controller 中,所以这没有帮助。
所以我的问题是:
1) 更改 MFMessageComposeView 和 MFMailComposeView 上的导航栏外观是否会成为应用商店批准的问题? (如果这不是问题,我可以保留自定义样式。)
2) 有没有办法呈现 ComposeViewController 以便它不会包含在我的导航 Controller 中?
3) 或者简单地说,我如何恢复 barButtonItems 和 navigationBar 的默认标题文本属性?
最佳答案
这似乎是一个相当古老的问题,但是:
1)。不会,更改导航栏的外观不会影响 AppStore 的批准。提到的 Apple note 与 MFMessageComposeViewController 的字段相关(例如 To: Cc: ...),而不是导航栏。 (我们有一个带有此类自定义导航栏的已批准应用程序)
2, 3) 不需要那个 =)
关于ios5 - MFMessageComposeViewController 和 UIAppearance,苹果说不要自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10107276/