В чем разница между addChildViewController и presentModelViewController

Я знаю, что есть три способа изменить представление в iOS

1.

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

2.

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

3.

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

pushViewController требует навигационный контроллер, как я понимаю. Однако когда использовать addChildViewController и PresentModalViewController??

10
задан Ian 25 June 2012 в 09:35
поделиться