iPad中的UIToolbar

iPad中的UIToolbar,ipad,Ipad,我想在导航栏的两端有两个按钮(在iPad的细节视图控制器中) 因此,我创建了两个UIToolBar,并将它们设置为Left&RightBarButtonims 但是,导航栏中有一些颜色变化 UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 44)]; 附件图片供您理解 我使用的代码 UIToolbar *leftToolbar =[[UIToolbar alloc] initWit

我想在导航栏的两端有两个按钮(在iPad的细节视图控制器中)

因此,我创建了两个UIToolBar,并将它们设置为Left&RightBarButtonims

但是,导航栏中有一些颜色变化

UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];
附件图片供您理解

我使用的代码

 UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 45)];
 NSMutableArray *lItems = [[NSMutableArray alloc] initWithArray:[leftToolbar items]];
 UIBarButtonItem *lb1 =[[UIBarButtonItem alloc]initWithTitle:@"Home"style:UIBarButtonItemStyleBordered target:self action:@selector(home:) ];

 UIBarButtonItem *lb2 =[[UIBarButtonItem alloc]initWithTitle:@"New Document"style:UIBarButtonItemStyleBordered target:self action:@selector(newDoc:) ];

 [lItems insertObject:lb1 atIndex:0];
 [lItems insertObject:lb2 atIndex:1];
 [leftToolbar setItems:lItems animated:YES];
 [lItems release];



  leftToolbar.barStyle =UIBarStyleBlackTranslucent;
 leftToolbar.tintColor=[UIColor clearColor];
 self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] initWithCustomView:leftToolbar];
你能帮我避免这种颜色变化吗

有没有其他方法不使用UIToolbar就拥有这样的按钮

谢谢


Gopi.

只需删除导航栏并添加工具栏,为什么要将工具栏添加到导航栏?

找到了解决方案! 代码是正确的,但有一个小错误。必须将高度设置为44,而不是45。我这样做了,它似乎适合现有的导航栏

UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];
为我工作。无论如何,我转到了单工具栏方法

希望这对一些人有帮助

祝你今天愉快


Gopi.

要实现同样的效果,使用segment Control,在左或右barbutton视图中设置,一旦选择segmet,几秒钟后取消选择,比如说0.3sec,它看起来不错,没有颜色变化,看起来像导航栏的一部分

我需要显示一些文档,所以我需要在导航栏的标题中显示文档的名称。如何在工具栏中添加标题?我想我不能在工具栏上有标签。我找不到任何其他方法来实现它。如果我错过了什么,请告诉我。谢谢GameBit。这里你有两个选择:1)只需将UILabel放在顶部2)添加UIAbbutton和简单样式为什么不能添加UILabel?就是[_toolbaraddsubview:…]就是这样(不要在IB中这么做)。为什么它不是工具栏的一部分?UILabel*titleLabel=[[UILabel alloc]initWithFrame:[工具栏边界]];[标题标签setTextAlignment:UITextAlignmentCenter];[标题标签setBackgroundColor:[UIColor clearColor]];[titleLabel setText:@“我的头衔”];[工具栏添加子视图:标题标签];[标题标签释放];