我使用presentViewController和视图之间的导航出现了一个问题。 presentViewController多次生成相同的视图?或者当您调用该函数时,只有在视图已经打开时才重新打开它?
例如,如果您从三个不同的视图调用下一个函数:
HomeController *homeController = [[HomeController alloc] initWithNibName:nil bundle:nil];
[self presentViewController:homeController animated:YES completion:nil];
你有三个家庭控制器或只有一个?
好的,谢谢!
答案 0 :(得分:0)
presentViewController:animated:completion:
用于以模态方式呈现视图控制器。在iPhone上,这个全屏显示在iPad上取决于modalPresentationStyle
。通常,您不会出现相同的模态3次。
然而,听起来你问的是3份副本:
HomeController *homeController = [[HomeController alloc] initWithNibName:nil bundle:nil];
将创建HomeController的三个实例。答案是肯定的。但是,如果需要,可以通过重用var。
来重用相同的实例