ios5 - MFMessageComposeViewController 和 UIAppearance,苹果说不要自定义

标签 ios5 containment uiappearance



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/

相关文章:

ios5 - iOS 上的代码覆盖率 在 Lion 上使用 Xcode 4.2

iphone - 从通知中心恢复

c++ - operator[] 歧义消解

ios - 将嵌套在容器 View Controller 中的 UINavigationController 添加到 UITabBarController

ios - 克隆 CVPixelBuffer - 如何?

ios - 使用 UIAlert View 让用户输入标题

iphone - UIBarButtonItem 外观 setBackgroundImage 按钮下的黑线

ios - 更改 UIImagePickerController 的 TintColor

uilabel - tvos:UITextView 焦点外观像电影应用