作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序有两个窗口,mainWindow(几乎适用于所有 View )和loginWindow(仅适用于登录 View )。当applicationDidEnterBackground
时,我用loginWindow切换mainWindow:
[self.loginWindow makeKeyAndVisible];
[self.mainWindow setHidden:YES];
当我返回应用程序时,会显示 loginWindow 及其 View 。效果很好。
但是,我在 mainWindow 中的 modalView
呈现出现问题。applicationDidEnterBackground
窗口再次切换后。返回 mainWindow 后,modalView 不可见。
方法self.modalViewController
为我提供了之前提供的确切modalView
,但不再可见。
我尝试再次显示此 modalView,但没有像这样的运气:
[self presentModalViewController:self.modalViewController animated:NO];
如何再次“重新呈现”这个隐藏的 modalView?
最佳答案
这里可能您需要一些逻辑。就像克里奥所说,进入后台时忽略它,但在属性或其他东西中记住它。否则。
// applicationDidEnterBackground
self.savedModalViewController = self.modalViewController;
[self.mainWindow dismissModalViewControllerAnimated:NO];
// after login but before presenting the mainWindow again
[self.mainWindow presentModalViewController:self.savedModalViewController animated:NO];
关于iphone - 如何在 iOS 上重新呈现 modalViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216417/
我是一名优秀的程序员,十分优秀!