ios – addChildViewController和presentModelViewController之间有什么区别?

前端之家收集整理的这篇文章主要介绍了ios – addChildViewController和presentModelViewController之间有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道有三种方法来改变iOS中的视图

1.

  1. [self addChildViewController:thirdViewController];
  2. [contentView addSubview:thirdViewController.view];

2.

  1. First * sVC = [[First alloc] initWithNibName:@"First" bundle:[NSBundle mainBundle]];
  2. [self presentModalViewController:sVC animated:YES];

3.

  1. MyViewController *sampleViewController = [[[MyViewController alloc]initWithXXX] autorelease];
  2. [self.navigationController pushViewController: sampleViewController animated:true];

pushViewController需要导航控制器,我明白了.但是,何时使用addChildViewController和presentModalViewController?

解决方法

这是四个完全不同的实现

> addChildViewController在iOS5中用于执行viewController控制,这将使您能够轻松创建自己的NavigationCotrollers或TabController,它仅在iOS5中可用> addSubview是最低级的三个,这只会添加一个视图到另一个视图,作为一个孩子> presentModalViewController用于在屏幕上以模态方式呈现viewController,因此覆盖旧的视图控件> pushViewController在UINavigationController中使用,将一个新的ViewController推送到viewcontrollers堆栈,

猜你在找的iOS相关文章