我正在尝试在navigationController的工具栏中添加一些按钮:我看到工具栏,但没有按钮。这是我设置工具栏的代码部分......
(这是我的AppDelegate)
// Create a table view controller
RootViewController *rootViewController = [[RootViewController alloc]
initWithStyle:UITableViewStyleGrouped];
rootViewController.managedObjectContext = context;
rootViewController.entityName = @"County";
//Navigation Controller
UINavigationController *aNavigationController = [[UINavigationController alloc]
initWithRootViewController:rootViewController];
self.navigationController = aNavigationController;
//Barbuttons
UIBarButtonItem *homeButton;
homeButton = [[[UIBarButtonItem alloc] initWithTitle:@" Inizio " style:UIBarButtonItemStyleBordered target:self action:@selector(home)] autorelease];
UIBarButtonItem *barButton;
barButton = [[[UIBarButtonItem alloc] initWithTitle:@" Funzioni online " style:UIBarButtonItemStyleBordered target:self action:@selector(caricamappa)] autorelease];
UIBarButtonItem *creditsButton;
creditsButton = [[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"credits2.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(credits)] autorelease];
NSArray *baritems = [NSArray arrayWithObjects: homeButton, barButton, creditsButton, nil];
[window addSubview:[navigationController view]];
[self.navigationController.toolbar setItems:baritems];
[self.navigationController setToolbarHidden:NO];
[window makeKeyAndVisible];
[rootViewController release];
[aNavigationController release];
关于我的错误的任何想法?
答案 0 :(得分:1)
您应该将按钮添加到rootViewController的navigationItem属性,而不是导航控制器的工具栏。 类似的东西:
rootViewController.navigationItem.rightBarButtonItems = barItems;
答案 1 :(得分:0)
查看the documentation,尤其是此部分:
此工具栏的内容管理是通过自定义视图完成的 与此导航控制器关联的控制器。对于每个视图 在导航堆栈上的控制器,您可以分配一组自定义 工具栏项使用setToolbarItems:animated:方法 的UIViewController。