主視圖和詳細視圖在我的故事板,我的項目開始於拆分視圖即自動分配我的自定義UITableViewController
(嵌入在導航控制器)作爲詳細視圖控制器(由關係SEGUE完成)。如何從我的自定義UITableViewController
訪問拆分視圖控件,以便適當更改主視圖控制器視圖?改變從uisplitview
4
A
回答
7
的UIViewController有一個屬性splitViewController
即到ViewController在內部嵌入分割視圖控制器的引用。由於您的表格視圖控制器嵌入在導航控制器內部,導航控制器本身嵌入在分割視圖控制器中,您首先需要獲取對導航控制器的引用,然後從中獲取對分割視圖的引用。
所以在您的自定義tableViewController的代碼,你可以這樣做:
UISplitViewController *splitVC = [[self navigationController] splitViewController];
的距離,你可以得到你的masterViewController參考。 splitViewController有一個屬性viewControllers
,它是兩個元素的NSArray。索引爲零的元素是主視圖控制器。索引1處的元素是您的詳細視圖控制器。
UIViewController *masterVC = [[splitVC viewControllers] objectAtIndex:0];
注意,如果你的主人是一個自定義的viewController子類(它有可能是),你應該將它轉換爲這樣的,當你拉出來的數組。
如果您想完全使用新的viewController來關聯主視圖控制器,可以通過使用新的主控VC和現有的詳細視圖控制器創建一個新陣列,並將其分配給您的分割視圖控制器的viewControllers
屬性:
UIViewController *detailVC = [[splitVC viewControllers] objectAtIndex:1];
NSArray *newViewControllerArray = [NSArray arrayWithObjects:newMasterVC, detailVC, nil];
splitVC.viewControllers = newViewControllerArray;
相關問題
- 1. UISplitview - 不是從appdelegate
- 2. 更改UISplitView中的RootViewController
- 3. 更改UISplitView中RootViewController的顏色
- 4. UISplitView與UINavigaionController detailView
- 5. UISplitView問題
- 6. UISplitView with SingleViewController
- 7. UISplitView在UIViewController中
- 8. UISplitView與UITabbar
- 9. 從自定義UISplitview導航回來
- 10. 從二級導航更新UISplitView的DetailView
- 11. 從uisplitview調用第二個uitableview
- 12. 如何縮小UISplitView
- 13. UISplitview與UITabBar行爲
- 14. iPhone UITabBar到iPad UISplitView
- 15. UIToolbar在UISplitView應用
- 16. 從改變framework.jar
- 17. 改變從DIV
- 18. 從python改變C變量?
- 19. 如何手動創建UISplitView?
- 20. 的iOS(iPad版):在UISplitView
- 21. 隱藏UISplitview的masterDetailview編程
- 22. UISplitView與多個故事板
- 23. UIsplitview未回覆輪換
- 24. 在UISplitView中有一個UINavigation
- 25. UISplitView刪除應用色調
- 26. 在Tabbarcontrol中旋轉UISplitview
- 27. 在iPad上修改/動畫UISplitView - 導航問題
- 28. 如何在iOS中更改UISplitView的分隔線顏色
- 29. 改變從項目
- 30. JQuery的 - 從改變
這偉大工程!謝謝。 – Mike