2011-08-22 56 views
1

我爲iPhone使用XCode 4.3「主/細節」模板。在ROOT級別,這是一個UIToolbarController。我需要導航和工具欄。導航很簡單 - 模板已經使用self.navigationItem.leftBarButtonItem(和右)添加按鈕,但是我找不到添加有用的工具欄項目的方法。我可以添加一個工具欄(見下文),但是這會被添加到tableview的滾動視圖中,因此會隨表格內容一起上下滾動 - 不是很有用。 tableView.view沒有超級視圖,這是你認爲工具欄應該去的地方。它也沒有窗戶! (所有這些屬性都是空的)。添加一個工具欄到一個表查看

頂部的導航欄必須屬於某個沒有滾動的視圖,但什麼?設置self.navigationController的toolbarHidden屬性不起作用(將navigationBarHidden設置爲YES並不隱藏導航欄)。

很明顯的東西我不懂這裏...

// this toolbar scrolls with the tableview contents! 
INavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:self]; 
nvc.toolbarHidden = NO; 
[self.view addSubview:nvc.view]; 
+1

4周後(開啓和關閉)我發現發佈後一小時的答案。我在* viewDidLoad *(其中模板添加了左側和右側導航按鈕)中添加了工具欄。看起來目前沒有navigationConreoller。將自定義按鈕添加到tableViewController.toolbarItems數組,並將* toolViewBarHidden設置爲* viewWillAppear *(當我們有一個導航控制器時)修復了這個問題!沒有看到這在任何地方記錄... – RonC

回答

0

只需突出導航控制器,然後看看屬性。選中「顯示工具欄」以取消隱藏已經存在的工具欄。

相關問題