我遇到的问题是同时使用MFMessageComposeViewController
和UIActivityViewController
以及消息选项。
对话框显示正确,但是当我选择收件人时,整个收件人字段会在导航栏下滑动。您实际上可以在其下方看到呈现视图控制器。此外,当键入地址时出现自动完成列表时,列表实际上从屏幕的一半开始,通常在键盘下方。
我创建了一个简单的示例应用,但没有问题。它只适用于我的应用。
我唯一能想到的是这些对话框是从一个已经出现的视图控制器中呈现出来的,但是我不知道可能是什么问题。
答案 0 :(得分:0)
我遇到了同样的问题。在我的情况下,它是由UINavigationBar上的外观选择器引起的,看起来你可能也在做。我通过将这些外观选择器的范围缩小到UINavigationController子类来解决它。
[[UINavigationBar appearanceWhenContainedIn:[MYNavigationController class], nil] setBackgroundImage:... forBarMetrics:...];
而不是
[[UINavigationBar appearance] setBackgroundImage:... forBarMetrics:...];
答案 1 :(得分:0)
我遇到了同样的问题。
在我的AppDelegate中,我将BackgroundImage设置为我的自定义NavBar。一旦我删除它,行为是正确的。这确实是奇怪而奇怪的。