Проблема в том, что у вас нет UINavigationController
, поэтому self.navigationController
в вашем TableViewController
равно нулю (и, таким образом, сообщения, отправленные в это свойство, игнорируются) Вы должны изменить свой код в делегате приложения следующим образом:
// [...] create tab bar view controller...
// create navigation controller with TableViewController instance as root view controller
TableViewController *rtbfViewController = [[TableViewController alloc] init];
rtbfViewController.tabBarItem.title = @"News";
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:rtbfViewController];
// [...] create other view controllers
// NOTE: add the navigation controller to the tab bar controller, rather than the TableViewController
tabBarController.viewControllers = [NSArray arrayWithObjects:navController,infoViewController,nil];
tabBarController.customizableViewControllers = [NSArray arrayWithObjects:nil];
И не забудьте потом отпустить свои контроллеры вида:
[rtbfViewController release];
[navController release];
[infoViewController release];