0

在我的应用程序中有一个“主” UIViewController 包含按钮;一旦点击其中一个按钮,它会打开另一个 UIViewController(我们称之为 dataUIViewController) - 当点击那个 dataUIViewController 时,它会打开另一个 dataUIViewController 等等,直到它到达最后一个,然后所有 dataUIViewControllers 都被释放,我们回到 mainUIViewController . 所有的 dataUIViewControllers 都是使用 presentModalViewController 调用的。

我以一种在前一个 dataUIViewController 中创建每个 dataUIViewController 的方式实现它(因此第二个在第一个中创建,第三个在第二个中创建,等等......);我有一个释放方法,其中 dataUIViewControllers 递归释放。当然,如果机器过载,我会收到内存警告......

我现在正在尝试以另一种方式构建它 - 使用位于 mainUIViewController 中的 NSMutableArray ,它依次保存并调用每个 dataUIViewController 并在完成后释放它。

问题是 presentModalViewController 在我从 NSMutableArray 中取出的 dataUIViewController 上不起作用——它根本无法加载;相反,它转到下一个代码行。

任何人?

4

2 回答 2

0

我看不出您的视图控制器不加载的原因。似乎视图控制器设置不正确。你是如何初始化它们的?

于 2011-07-05T10:08:27.583 回答
0

我将它转换为基于 UINavigationController 并且效果更好。我确实更喜欢 modalViewController 的可见性,但是,嘿,你能说什么,你赢了一些 - 你失去了一些......

于 2011-07-26T09:43:16.717 回答