【发布时间】:2011-04-13 01:09:28
【问题描述】:
我有一个带有 2 个标签的 iPhone 应用程序。这是我的应用程序委托:
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
// Add the tab bar controller's current view as a subview of the window
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
我的第一个标签是UITableViewController 的子类。当有人单击我的表格的一行时,我想推送一个新的视图控制器。我知道这是在didSelectRowAtIndexPath 中完成的,如下所示:
TableViewDetailViewController *fvController = [[TableViewDetailViewController alloc] initWithNibName:@"TableViewDetailViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:fvController animated:YES];
[fvController release];
fvController = nil;
我的self.navigationController 是 NIL,所以没有任何东西被推送到视图堆栈。我应该在哪里创建我的导航控制器,以便尽可能少地更改代码?
【问题讨论】:
标签: iphone objective-c uinavigationcontroller uitabbarcontroller