objective-c - MFMailComposeViewController 导致其他控件改变位置

标签 objective-c ios uiview mfmailcomposeviewcontroller

我有三个 UIViewControllers 以模态方式显示在彼此之上。第三个打开 MFMailComposeViewController 并发送电子邮件。但是,在关闭该 View Controller 后,其他 View Controller (不一定在 View Controller 链中)上的各种控件已移动到位。

例如,在关闭 MFMailComposeViewController 之后,父 ViewController 上的标签之一向下移动了大约 20px。其父项上的 ScrollView 也向下移动了相同的量。如果我从这里进入一个单独的 View Controller , ImageView 就会被替换。它们似乎总是靠近屏幕顶部的控件,并且每个屏幕只有一个。

有没有人见过这个?我已经检查了所有的代码,没有任何可能导致它的原因。每次显示屏幕时,我都必须重置这些控件的框架,以防止它们出现错位。但这对我来说毫无意义。

谢谢。

最佳答案

您是否尝试过从父 View Controller 呈现它?我有一个类似的问题,它解决了这个问题。

关于objective-c - MFMailComposeViewController 导致其他控件改变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791049/

相关文章:

objective-c - 检查当前线程是否是主线程

ios - 在不可见的 View Controller 上强制旋转的最佳方法是什么?

美国所有州的 iOS 覆盖 (MKPolygon) 数据?

ios - 绘制 UIBezierPath 时 UIView 背景颜色始终为黑色

ios - 如何让 iOS Build 文件夹不影响最终应用程序的大小?

c++ - 单元测试中的失败默认参数

ios - 当我将 UITableView 添加到 subview 时,单元格不可选择

swift - 有没有办法模拟 View ?

ios - Swift iOS - 如何分析给定的 MP3 文件以确定节拍的时间?

iphone - 在 IOS 5 中从 UIImagePickerController 保存视频