MFMessageComposeViewController和UIAppearance,苹果表示不要自定义

11

问题

在MFMessageComposeViewController的docs中,苹果公司表示:

重要提示消息撰写界面本身不可定制,也不能被您的应用程序修改。

但是,在MFMessageComposeViewController和MFMailComposeViewController中,导航栏和barbuttonitems继承了我通过UIAppearance所做的所有样式设置。

我试图使用UIAppearance包含来恢复默认外观,并将navigationbar/barbuttonitem背景图像设置为nil,但是我无法找到如何恢复navigationbar和barbuttonitem的默认titleTextAttributes。

我尝试另一种方法,使用包含来限制样式只适用于我的导航控制器,但似乎MFMessageComposeViewController和MFMailComposeViewController已经包含在我的导航控制器中,因此这并没有帮助。

所以我的问题是:

1) 更改MFMessageComposeView和MFMailComposeView上的导航栏外观是否会影响应用商店的批准?(如果不影响,我可以保留自定义样式。)
2) 有没有一种方法可以呈现ComposeViewController,以便它不会包含在我的导航控制器中?
3) 或者简单地说,如何恢复barButtonItems和navigationBar的默认标题文本属性?
1个回答

2

这似乎是一个比较老的问题,但是:

1)不,改变导航栏的外观不会影响AppStore的批准。提到的苹果说明涉及MFMessageComposeViewController领域(例如:To:Cc:...),而不是导航栏。(我们有一款已经通过批准的应用程序,具有这样的自定义导航栏)

2、3)不需要这样做 =)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接