【发布时间】:2015-03-26 05:49:39
【问题描述】:
首先,我创建一个 MainViewController。然后在 MainViewController 中,我做
[self presentViewController:modalViewController animated:YES completion:nil];
modalViewController.modalPresentationStyle = UIModalPresentationFormSheet;
当我关闭 modalViewController 时, 在 iPhone(iPhone 6+ 除外)上,调用 MainViewController 的 viewDidAppear。 在 iPad 和 iPhone 6+ 上,不调用 MainViewController 的 viewDidAppear。
逻辑是在modalViewController 关闭时调用一个函数。我如何知道 modalViewController 何时被解除。
【问题讨论】:
-
尝试使用其他一些“modalPresentationStyle”。那它有用吗?
-
这是用户体验所要求的。我无法改变它。
-
你在打电话吗:[super viewDidAppear:animated];
-
是的,我打过电话。我认为问题在于,在 iPhone 上,模态视图占据了整个屏幕,而在 iPad 上,模态视图仅位于中心。
-
我试着重现你的场景,这里是code。对我来说,它可以在所有设备上正常工作。请参考一下。希望对您有所帮助。
标签: ios objective-c iphone viewcontroller modalviewcontroller