如何在UIViewController之上加载多个视图

时间:2012-02-10 23:55:56

标签: iphone objective-c cocoa-touch ios5

如果显示此视图,如何一个接一个地加载多个视图

- (void)displayviewsAction:(id)sender
{ 
PageOneViewController *viewController = [[[PageOneViewController alloc] init]autorelease];

viewController.view.frame = CGRectMake(0, 0, 320, 480);

[self.view addSubview:viewController.view];

[self.view addSubview:toolbar];

} 

现在在这个viewcontroller的顶部,我可以一个接一个地加载多个viewcontrollers。

请建议。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

这取决于您希望如何显示它。如果您使用的是UINavigationController,则可以执行以下操作:

[self.navigationController pushViewController:viewController animated:YES];

或者,如果您想将其作为模态视图呈现,您可以这样做以支持旧版本的iOS:

[self presentModalViewController:viewController animated:YES];

或者,如果您只定位iOS 5,请执行以下操作:

[self presentViewController:viewController animated:YES completion:NULL];

然后关闭视图控制器,在旧版本的iOS上:

[self dismissModalViewControllerAnimated:YES];

或者如果您只定位到iOS 5:

[self dismissViewControllerAnimated:YES completion:NULL];

答案 1 :(得分:1)

我认为你要找的是UINavigationController。这是一种可以一个接一个地加载一堆其他视图控制器的超级控制器。