2010-09-26 43 views
0

我想在导航栏的两端都有两个按钮(在iPad的Detail View Controller中)。iPad中的UIToolbar

所以我创建了两个UIToolbars,并将它们设置为Left & RightBarButtonItems。

但是,NavigationBar中有一些颜色变化。

为了您的理解附加图片。

alt text

alt textalt text

我使用的代码,

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。

回答

1

只是删除导航栏和添加工具栏,为什么你添加工具栏导航栏?

+0

我需要显示一些文档,所以我需要在导航栏的标题中显示文档的名称。 – gopikrishnan 2010-09-26 10:58:12

+0

为什么你不能在工具栏中显示标题? – RolandasR 2010-09-26 16:51:15

+0

如何在工具栏中添加标题?我相信我不能在工具栏上有标签。我无法找到任何其他方式来实施它。让我知道如果我错过了什么..谢谢GameBit。 – gopikrishnan 2010-09-27 06:29:13

0

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

UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 44)]; 

适合我。 。无论如何,我转移到单一工具栏的方法。

希望这有助于一个。

祝您有美好的一天!

Gopi。

1

为了达到同样的目的,使用segment controll,将它设置在左或右barbutton的视图中,一旦你选择了一个segmet,在几秒钟后取消选择它,比如0.3secs,它看起来不错,没有颜色变化,看起来像一个导航栏的一部分