iphone - 以编程方式设置 UIToolBar

标签 iphone ios uibarbuttonitem uitoolbar

<分区>

我试图在一个子类 ABPersonViewController 的类中以编程方式创建一个工具栏。 这是我所做的。

UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStyleBordered  target:self     action:@selector(onToolbarTapped:)];
NSArray *items = [NSArray arrayWithObjects: customItem, nil];
[self.navigationController.toolbar setItems:items animated:NO];
//[self setToolbarItems:[NSArray arrayWithObject:items]];
self.navigationController.toolbar.barStyle = UIBarStyleBlackOpaque;
[self.navigationController setToolbarHidden:NO animated:YES];

工具栏没有出现。我在这里做错了什么。

编辑:我已经按如下方式编辑了我的代码

UIToolbar *toolbar = [[[UIToolbar alloc] init]autorelease];
toolbar.barStyle = UIBarStyleBlackOpaque;
toolbar.tintColor = [UIColor blackColor];
toolbar.frame = CGRectMake(0, 372, self.view.frame.size.width, 45);
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:unblockContact style:UIBarButtonItemStyleBordered   target:self     action:@selector(onToolbarTapped:)];
customItem.tintColor = [UIColor blackColor];
NSArray *items = [NSArray arrayWithObjects:customItem, nil];
[toolbar setItems:items animated:NO];
[self.view addSubview:toolbar];
[customItem release];

如何让barbuttonitem占据整个工具栏。用户不应该感觉到工具栏上有一个 barbuttonitem。我可以这样做吗,还是有其他方法? 需要帮助。谢谢。

最佳答案

UIToolbar 是 UIView 的子类,你应该像添加任何其他 View 一样添加它,下面的方法是成功使用的,

UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0, 0, self.view.frame.size.width, 45);
NSMutableArray *items = [[NSMutableArray alloc] init];
[items addObject:[[UIBarButtonItem alloc] initWithObjects...]];
[toolbar setItems:items animated:NO];
[self.view addSubview:toolbar];

关于iphone - 以编程方式设置 UIToolBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464147/

相关文章:

javascript - 使用 Apple 在 iPhone 上解析 Javascript 的 URL

ios - Swift - fatal error : Array index out of range

ios - 如何使用编辑样式将操作分配给 rightbarbuttonitem?

iOS8 - 具有动态高度的键盘输入附件 View

iphone - NSDateFormatter dateFromString 和 iPhone 中的 24 小时格式混淆

iphone - Phonegap 在启动画面后显示白屏 - IOS

ios - 具有不同行为的 BarButton 项目

ios - 如何将多个栏按钮添加到导航栏

iphone - 以编程方式在ios中定义自定义关键字

ios - 在 iOS 中重现 Tumblr 标签效果