2011-03-21 72 views
9

我有非标准的UIBarButtonItem如何添加的UIBarButtonItem在UIToolBar代码

 
UIBarButtonItem *share = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(share:)]; 

如何添加她UIToolBar?我试过

 
    self.toolbarItems = [NSArray arrayWithObject:share]; 

但它不起作用。需要你的帮助。

回答

11

你能比“它不工作”更具体?

如果你想将项目添加到已有项的工具栏,你需要修改项目的数组:

NSMutableArray *newItems = [self.toolbarItems mutableCopy]; 
[newItems addObject:share]; 
self.toolbarItems = newItems; 
+0

对不起。这意味着toolBar不显示任何按钮。现在试着让你的方式 – 2011-03-21 21:41:44

+0

查找解决方案[self setToolbarItems:[NSArray arrayWithObject:share]]; – 2011-03-22 00:43:07

1

确保工具栏没有隐藏;你可以尝试添加以下到您的视图控制器的viewWillAppear:animated:方法:

[self.navigationController setToolbarHidden:NO animated:YES]; 
0

[toolbar setItems:[NSArray arrayWithObject:share] animated:YES];

9

请确保您有做一个工具栏或者一个IBOutlet或添加工具栏编程式

IBOutlet UIToolbar *toolBar; 

UIBarButtonItem *infoButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"info" style:UIBarButtonItemStyleBordered target:self action:@selector(infoButtonClicked)]; 

toolBar.items = [NSArray arrayWithObjects:infoButtonItem, nil]; 
相关问题