0

我的应用程序有两个窗口,mainWindow(用于几乎所有视图)和loginWindow(仅用于登录视图)。当applicationDidEnterBackground我用loginWindow切换mainWindow时:

[self.loginWindow makeKeyAndVisible];
[self.mainWindow setHidden:YES];

当我回到应用程序时,会显示带有其视图的loginWindow 。这工作得很好。

但是我在mainWindowmodalView中的演示存在问题。再次切换窗口后。返回 mainWindow 后,modalView 不可见。applicationDidEnterBackground

方法self.modalViewController给了我之前提出的确切modalView信息,但不再可见。

我试图再次显示这个 modalView 没有这样的运气:

[self presentModalViewController:self.modalViewController animated:NO];

我怎样才能再次“重新呈现”这个隐藏的 modalView?

4

2 回答 2

1

可能你在这里需要一些逻辑。就像 Crio 所说的,进入后台时将其关闭,但请记住它在一个属性或 smth 中。别的。

// applicationDidEnterBackground
self.savedModalViewController = self.modalViewController;
[self.mainWindow dismissModalViewControllerAnimated:NO];

// after login but before presenting the mainWindow again
[self.mainWindow presentModalViewController:self.savedModalViewController animated:NO];
于 2013-01-08T14:21:35.433 回答
0

如果您以模态方式显示“modalView”,则applicationDidEnterBackground关闭模态视图:

[self.mainWindow dismissModalViewControllerAnimated:NO];

然后模态应该可以正常工作。

于 2013-01-08T14:05:27.243 回答