2012-04-18 99 views
0

我在導航控制器有問題。我無法在導航欄上創建動態按鈕。 我已經使用導航欄。在這裏面,我有一個TabBar。 而在TabBar內部,我還有一個導航控制器。自定義導航控制器

我可以在其上創建按鈕。但是我想要TabBar的父導航控制器上的動態按鈕。

對於按鈕它不起作用。 我的代碼:

UIBarButtonItem *searchBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(btnClick:)]; 

//[self.navigationItem setRightBarButtonItem:searchBtn]; 

[app.navigationController.navigationItem setRightBarButtonItem:searchBtn]; 
[searchBtn release]; 

對於隱藏父導航控制器,它的工作。

app.navigationController.navigationBarHidden =YES; 

我該如何解決這個問題。

回答

1

如果我理解正確的話,你應該這樣

[app.navigationController.navigationItem setRightBarButtonItem:searchBtn]; 
[searchBtn release]; 

[app.navigationItem setRightBarButtonItem:searchBtn]; 
[searchBtn release]; 
+0

它拋出一個錯誤而改變。 因爲navigationItem是在委託中聲明的navigationController的屬性。 – 2012-04-18 10:52:01

+0

然後試試這個self.tabBarController.navigationItem – Janub 2012-04-18 10:57:49

+1

它不工作。 反正謝謝。 我通過隱藏父控制器通過替代解決方案完成。 – 2012-04-18 11:21:17

相關問題