我有三个 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/