我有三个 UIViewControllers 模态显示在彼此之上。第三个打开一个 MFMailComposeViewController 并发送一封电子邮件。但是,在关闭该视图控制器后,其他视图控制器(不一定在视图控制器链中)上的各种控件已移动到位。
例如,在关闭 MFMailComposeViewController 后,父 ViewController 上的其中一个标签向下移动了大约 20px。它的父级上的滚动视图也向下移动了相同的数量。如果我从这里输入一个单独的视图控制器,则会替换一个 imageview。它们似乎总是靠近屏幕顶部的控件,并且每个屏幕只有一个。
有没有人见过这个?我检查了所有代码,没有任何可能导致它。每次显示屏幕时,我都必须重置这些控件上的框架,以防止它们出现不合适的位置。但这对我来说毫无意义。
谢谢。