使用执行选择器方法一个接一个地调用多个视图控制器作为视图
问题描述:
创建20个视图控制器并使用执行选择器方法延迟一段时间从mainviewcontroller作为视图逐个调用它们。使用执行选择器方法一个接一个地调用多个视图控制器作为视图
- (void)displayviewsAction:(id)sender {
FirstViewController *viewController = [[FirstViewController alloc] init];
viewController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:viewController.view];
[self performSelector:@selector(secondViewController) withObject:nil afterDelay:11];
}
-(void)secondViewController {
SecondViewController *secondController = [[SecondViewController alloc] init];
secondController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:secondController.view];
[self.view addSubview:toolbar];
[self performSelector:@selector(ThirdviewController) withObject:nil afterDelay:27];
[secondController release];
}
我的问题是,使用执行选择方法是可以接受的还是会有任何问题存储器加载这些许多viewcontrollers如视图从mainviewcontroller一前一后。
请指教。
答
那里不会是任何内存问题,如果yiu正确释放它,但是,有一些交互,如rotaion等不会为添加的视图控制器(视图)工作。这会让你自己去管理它,这很乏味,而我个人认为这是最糟糕的事情。