2010-06-25 127 views
0

我正在使用NavController,但啓用了底部的工具欄。我還添加了UIBarButtonItem,並在IB上顯示。它basiclly看起來像NavigationController +工具欄

  • 導航控制器
    • 導航欄
    • 工具欄
    • 根視圖控制器
      • 欄按鈕項目
      • 導航項目

所以酒吧按鈕被添加到根視圖控制器下,並且我可以在工具欄所在的IB中看到它,但是當我運行它時,我可以看到ToolBar,但不是我稱爲Item1的項目它的文本!

幫助

回答

3

我總是發現用代碼方式處理NavigationController的工具欄而不是在Interface Builder中處理這個問題更好。步驟是

  1. 告訴導航控制器顯示工具欄[navController setToolbarHidden:NO animated:YES]。聽起來像你已經完成了這一步。
  2. 創建您的UIBarButtonItems。將您的ViewController設置爲條形按鈕的目標。
  3. 將您的酒吧按​​鈕項目添加到NSArray。包含UIBarButtonSystemItemFlexibleSpaceUIBarButtonSystemItemFixedSpace類型的按鈕項以將它們排列在工具欄上的所需位置。將該數組設置爲工具欄的items屬性。
  4. 編寫處理用戶點擊這些按鈕時會發生什麼的方法。
  5. 確保根據需要釋放您創建的所有這些對象。

無需子類化任何東西。隨意問更多,如果這仍然不適合你。

+0

我意識到,工具欄是錯誤的東西,我想要的只是一個工具欄類型的界面,告訴用戶「互聯網沒有連接」,並且正在使用按鈕說,但現在這是一個壞主意!我還有一個關於UIViews的問題,以及如何使它像一個工具欄,所以它是一個通知。但你的權利與你的答案! – user370507 2010-06-26 09:12:23

+0

Newb問題..如果你以編程方式設計它,你會在Interface Builder中看到它嗎? – Trip 2016-02-28 11:19:21

0

,如果你想在RootView控制器級別添加欄按鈕項目您需要導航控制器 - >工具欄控制器 - > RootViewContoller。

否則,您已經爲工具欄視圖創建了子類,爲此工具欄按鈕設置IBOutlet,併爲Button文本設置setButtonText方法。然後,可以將該子類包含在根視圖控制器中,並調用setButtonText方法。