2013-11-14 30 views
0

我有一个具有导航控制器的tableview控制器。我在视图的底部添加了一个工具栏,现在我需要添加一个自定义按钮。我有以下代码(来自viewDidLoad),这是产生奇怪的结果。当视图加载时,我会看到自定义按钮一会儿,然后是一个空的工具栏。此刻,我只是想要加载一个自定义按钮。将自定义按钮添加到导航控制器的工具栏时遇到问题

self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent; 
[self.navigationController.toolbar sizeToFit]; 

CGFloat toolbarHeight = [self.navigationController.toolbar frame].size.height + 20; 

[self.navigationController.toolbar setFrame:CGRectMake(CGRectGetMinX(self.view.bounds), 
                 CGRectGetMaxY(self.view.bounds) - toolbarHeight, 
                 CGRectGetWidth(self.view.bounds), 
                 toolbarHeight)]; 


UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage 
         imageNamed:@"stub_fav.png"] 
         style:UIBarButtonItemStylePlain 
         target:self action:@selector(addFavorite)]; 

[btn setTintColor:[UIColor whiteColor]]; 
[btn setImage:[UIImage imageNamed:@"stub_fav.png"]]; 

NSArray *toolbarItems = [[NSArray alloc] initWithObjects:btn, nil]; 
[self.navigationController.toolbar setItems:toolbarItems]; 

任何想法?谢谢!

回答

0

我不知道btnAddFave是什么,但它不是任何东西的子视图。我假设btw和btnAddFave应该有相同的背景图像,如果是这样你拼写错误stub_fav.png。不应该是stub_fave.png

+0

对不起,我编辑了原帖。 btnAddFave不再在代码示例 – Pheepster

+0

中可以看到工具栏吗?你不应该有[btn setImage:[UIImage imageNamed:@“stub_fav.png”]]; – Nate

+0

是的,我可以看到工具栏,但它是空的 – Pheepster

相关问题