11

问题

在MFMessageComposeViewController 苹果的文档中说

重要消息组合接口本身不可定制,并且不能由您的应用程序修改。

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

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

我尝试了另一条路线并使用遏制来限制我的导航控制器的样式,但似乎 MFMessageComposeViewController 和 MFMailComposeViewController 无论如何都包含在我的导航控制器中,所以这没有帮助。

所以我的问题是:

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

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

3)或者简单地说,我怎样才能恢复 barButtonItems 和 navigationBar 的默认标题文本属性?

4

1 回答 1

2

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

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

2, 3) 不需要那个 =)

于 2014-01-14T11:28:02.363 回答