我想在我的UISplitViewController中使用表視圖作爲詳細信息窗格。我如何將工具欄放在頂部?我希望能夠以與我的非表細節視圖相同的方式添加欄按鈕項目。 謝謝。在UITableView上方添加工具欄以便在UISplitViewController詳細視圖中使用
回答
我這個問題挫折試圖使用的UITableViewController類,它不會讓你添加其他UI元素,如工具欄鋪設。我通過創建一個UIViewController對象並單獨添加工具欄和表視圖到它的筆尖來解決它。然後我讓ViewController實現了表視圖的委託和數據源方法。很棒。
常見範例是將UINavigationControllers作爲主頁面和詳細頁面的頂層控制器。
所以認爲hiearchy看起來像這樣(鬆耦合說)
- 應用程序窗口
- UISplitViewController
- 主:UINavigationController的
- 具有自定義控制器(的tableView或UIView的)
- 細節:UINavigationController的
- 具有自定義控制器(UITableViewController中/ UIViewController中)
- 主:UINavigationController的
- UISplitViewController
希望這個原油圖是有道理的。
將UINavigationController作爲最高級別的控制器,您可以獲得「免費」工具欄。
self.navigationController.toolbar
是的,不幸的是,UINavigationBar的不允許加入BarButtonItems的,因爲我在我的問題說。 – 2010-06-24 07:58:38
[self.navigationController setToolbarHidden:NO animated:NO]; 這將啓用'工具欄',這是'導航欄' – 2010-06-24 16:55:53
http://stackoverflow.com/questions/2611997/ipad-title-bars-navbars-or-toolbars – 2010-06-25 00:21:47
我解決了這個問題:如果沒有navigationBar,我只需在tableView的頂部添加一個工具欄,然後在第一部分中更改標題的高度。唯一的問題是該工具欄滾動tableView。
一下添加到您的viewDidLoad的TableViewController
if (! self.navigationController.navigationBar) {
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 44)];
toolBar.barStyle = UIBarStyleBlackOpaque;
[self.tableView addSubview:toolBar];
}
添加這個方法:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection: (NSInteger)section
{
return 50;
}
- 1. UISplitViewController全屏詳細視圖
- 2. 使用詳細視圖上的「工具欄」進行主/細節導航
- 3. 在android工具欄中添加視圖
- 4. 從詳細視圖中設置根視圖控制器在UISplitViewController
- 5. 使用UITableView和詳細視圖導航
- 6. 從UISplitViewController的詳細視圖更改BadgeValue
- 7. UINavigationController作爲UISplitViewController的詳細視圖
- 8. UISplitViewController推送多個詳細視圖iPad?
- 9. UISplitViewController的詳細視圖僅在iOS8上全屏顯示
- 10. 顯示模態視圖控制器在UISplitViewController的詳細視圖
- 11. 如何將按鈕添加到UITableView的詳細視圖的頂部欄中
- 12. UISplitViewController在縱向上顯示主視圖上方的詳細信息
- 13. 缺少標題欄詳細信息UISplitViewController的視圖
- 14. 表視圖細胞 - 的UITableView - 不能在詳細視圖
- 15. iPad:具有iAds AdBanner的UISplitViewController詳細視圖 - 調整大小
- 16. Swift UISplitViewController具有多個故事板的詳細視圖
- 17. 如何在UISplitViewController中推送詳細視圖控制器?
- 18. UISplitViewController - 從詳細視圖的主視圖中觸發操作
- 19. SugarCRM在詳細信息視圖中添加其他詳細信息圖標
- 20. 在主細節窗口視圖中添加詳細記錄
- 21. 帶詳細視圖底部的工具欄/ tabbar的UISplitView
- 22. 將詳細信息視圖添加到UITableView
- 23. Sencha Touch 2 Ext.List - 以編程方式添加詳細視圖
- 24. UIBavButton在UINavigationController的工具欄中,是分割VC的詳細視圖
- 25. 詳細信息部分(iPad)中使用UITableView的主詳細視圖
- 26. 如何在工具欄下方添加視圖?
- 27. 如何在UISplitViewController的主視圖中添加標籤欄
- 28. 如何在UISplitViewController工具欄的右側添加一個按鈕?
- 29. iOS - 具有故事板的UISplitViewController - 多個主視圖和多個詳細視圖
- 30. 重用UISplitViewController中的詳細視圖控制器
非常感謝您抽出您的想法 – RVN 2010-09-21 08:01:12