2010-06-02 182 views
1

我在将按钮添加到导航栏时出现问题。我的应用程序由两个视图控制器添加到tabBarController的viewControllers数组中。 Inturn这个tabBarController被添加到navigationController的viewControllers数组中。在其中一个视图中,我有一个用于输入日期的文本框。点击这个文本框时,日期选择器将弹出。同时我想在导航栏上显示完成按钮。我怎么能做到这一点...我尝试使用将按钮添加到导航栏

self.tabBarController.navigationController.navigationItem.rightBarButtonItem = self.doneButton; 

但是,这是不工作...

请帮助我..

+0

我有同样的问题。我们可以通过Interface Builder来做到吗? – 2011-06-13 03:09:28

回答

1

与此

UIBarButtonItem* _doneButton; 
self.navigationItem.rightBarButtonItem = _doneButton; 
+0

espuz ...我试过这个......但是..不工作... thanx为你的答复...任何其他解决方案? – user347161 2010-06-02 11:42:16

2

尝试试试这个代码,

UIBarButtonItem *addButton = [[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Done", @"") 
                   style:UIBarButtonItemStyleBordered 
                   target:self 
                   action:@selector(DoneButton)] autorelease]; 

self.navigationItem.rightBarButtonItem = addButton; 

Best的运气。

+0

谢谢你的回复可以....我试过这个,但这是行不通的..有没有其他方式....? – user347161 2010-06-02 11:40:55

+0

@删除。这只是显示按钮。你可以在“ - (void)DoneButton {}; – Pugal 2010-06-02 11:45:23

+0

ya ...中编写任何动作,但按钮本身没有显示...! – user347161 2010-06-02 11:48:08

0

使用这一个:

UIButton *myBtn = [[UIButton alloc]init]; 
[self.navigationItem.titleView addSubview:myBtn];