1

我使用 presentViewController 和视图之间的导航出现了一个问题。presentViewController 多次制作同一个视图?或者当您调用该函数时,仅在视图已打开时才重新打开该视图?

例如,如果您从三个不同的视图调用下一个函数:

HomeController *homeController = [[HomeController alloc] initWithNibName:nil bundle:nil];
[self presentViewController:homeController animated:YES completion:nil];

你有三个 homeControllers 还是只有一个?

非常感谢!

4

1 回答 1

0

presentViewController:animated:completion:用于以模态方式呈现视图控制器。在 iPhone 上,如果全屏,在 iPad 上则取决于modalPresentationStyle. 通常,您不会呈现相同的模态 3 次。

但是,听起来您在问是否有 3 个副本:

HomeController *homeController = [[HomeController alloc] initWithNibName:nil bundle:nil];

将创建三个 HomeController 实例。答案是肯定的。但是,如果需要,您可以通过重用 var 来重用相同的实例。

于 2013-08-05T22:03:58.520 回答