В чем разница между 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 ??

Ответы на вопрос(2)

Ваш ответ на вопрос