2

我创建了一个显示元素列表的应用程序,用户可以通过按下按钮在其中呈现模态视图。这很好用,用户可以多次展示和关闭。

当用户在显示模态视图时按下主页按钮时会出现问题。我已经设置了一个通知,在应用程序退出时调用一个方法,但它不响应关闭 modalview 控制器。

因此,当用户重新进入应用程序并尝试打开 modalview 控制器时,什么也没有发生。做了一些调试后,我可以看到 self.modalViewController 已设置。所以modalview还是呈现出来了,但是不可见,我也无法将其关闭。

这是我用来呈现模态视图的代码。起初我有一个 if 条件,它检查 self.modalViewController 是否已经存在:

if(self.modalViewController)
{
    NSLog(@"Modalview: %@", self.modalViewController);
}

//Present login
OrderContractController *occ = [[OrderContractController alloc] init];
occ.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[occ setMOC:self.context];
[self presentModalViewController:occ animated:YES];

它打印出以下内容: Modalview: <OrderContractController: 0x8483910>

我该如何解决这个问题?

4

1 回答 1

2

当模态视图控制器被移除或应用进入后台时,您需要设置 self.modalViewController = nil。

于 2012-05-29T11:22:11.553 回答