![](/img/trans.png)
[英]Pushing a navigation controller is not supported when using MFMessageComposeViewController
[英]Odd Behavior When Using MFMessageComposeViewController
我遇到的问题是MFMessageComposeViewController
以及UIActivityViewController
和Message选项。
该对话框显示正确,但是当我选择一个收件人时,整个收件人字段会在导航栏下向上滑动。 您实际上可以看到其下面的呈现视图控制器。 同样,当键入地址时出现自动完成列表时,该列表实际上从屏幕下方大约一半处开始,通常在键盘下方。
我创建了一个简单的示例应用程序,没有出现问题。 仅与我的应用有关。
我唯一能想到的是这些对话框是从本身已经呈现的视图控制器呈现出来的,但是否则我不知道可能是什么问题。
我遇到了同样的问题。 在我的情况下,这是由在UINavigationBar上使用外观选择器引起的,看起来您也可能这样做。 我通过将这些外观选择器的范围缩小到UINavigationController子类来解决它。
[[UINavigationBar appearanceWhenContainedIn:[MYNavigationController class], nil] setBackgroundImage:... forBarMetrics:...];
而不是
[[UINavigationBar appearance] setBackgroundImage:... forBarMetrics:...];
我曾经也有过一样的问题。
在我的AppDelegate中,将BackgroundImage设置为自定义NavBar。 一旦删除它,该行为是正确的。 确实很奇怪。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.