С ARC: решается и с @property!
Более сложное приложение у меня есть: AppDelegate -> NavigationController -> TableViewController -> TabBarController
Сначала в AppDelegate, создайте TableViewCtrl и вставьте в NavCtrl
TableViewController *myTVC = [[TableViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *myNC = [[UINavigationController alloc] initWithRootViewController:myTVC];
[self.window setRootViewController:myNC];
Во-вторых, в методе TableViewCtrl didSelectRow (для моего использования) переместите pushViewController в TabBarCtrl
_myTBC = [[TabBarController alloc] init];
[[self navigationController] pushViewController:_myTBC animated:YES];
И последнее, свойство TabBarController в .h: это ключ!
@property (retain, nonatomic) UITabBarController * TabBar;
и создай .m, сделай сам ...
ViewController1 *VC1 = [[ViewController1 alloc] init];
ViewController2 *VC2 = [[ViewController2 alloc] init];
_TabBar = [[UITabBarController alloc] init];
NSArray *table = [NSArray arrayWithObjects:VC1,VC2,nil];
[_TabBar setViewControllers:table animated:YES];
[[self view] addSubview:[_TabBar view]];
Это здорово! Не требует модальных или других вещей ...