【发布时间】:2011-08-21 19:58:35
【问题描述】:
我创建了一个新的基于窗口的应用程序,以及一个子类 UIViewController 的 RootViewController。我在 AppDelegate 中创建了一个 UINavigationController,当我将 UINavigationController 的视图添加到窗口时,我确实看到顶部的导航栏。但是,我似乎无法向导航栏添加按钮 - 没有编译错误,但按钮(和标题)没有显示。代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
RootViewController * rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
UIBarButtonItem *next = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStyleDone target:nil action:nil];
navigationController.title = @"Foo";
navigationController.navigationItem.rightBarButtonItem = next;
[self.window addSubview:navigationController.view];
// Override point for customization after application launch.
[self.window makeKeyAndVisible];
return YES;
}
我做错了什么?
【问题讨论】:
-
您是否尝试在 UIViewController 子类和 rightBarButton 中设置标题?在我看来,
-viewDidLoad似乎是一个合适的地方。还要确保 UINavigationController 在您的 UIViewController 子类的-viewDidLoad内不为零。
标签: objective-c xcode uinavigationcontroller uibarbuttonitem