Ваш код звучит странно для меня.
Во-первых, поскольку вы используете UITabBarController
, установите его как rootViewController
для своего окна.
Затем установите UINavigationController
как дочерний контроллер вашего контроллера панели вкладок.
Наконец, как и вы, установите rootViewController
для вашего UINavigationController
на segmentManagingViewController
.
Теперь, так как я предпочитаю делать это без XIB, вы можете сделать следующее.
UITabBarController* tabBarController = [[UITabBarController alloc] init];
SegmentManagingViewController * segmentManagingViewController = [[SegmentManagingViewController alloc] init];
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:segmentManagingViewController];
tabBarController.viewControllers = [NSArray arrayWithObjects:navigationController, nil];
self.window.rootViewController = tabBarController;
[self.window makeKeyAndVisible];
//- only if you don't use ARC -----
[segmentManagingViewController release];
[navigationController release];
[tabBarController release];
//----------------------------------
return YES;
Если не используете ARC, обратите внимание на управление памятью !!
Надеюсь, это поможет.