我想使用容器視圖來啓動另一個視圖控制器,但是我看不到有關如何對其進行編程分配的任何信息。我可以從用戶界面來完成,但是如果我想用coes創建一個,並將其鏈接到UIviewController,我該怎麼做?它的行爲像一個普通的UIview嗎?IOS中的容器視圖
回答
如果我按照你的問題,你問如何在代碼中使用視圖控制器遏制。我建議你檢查出視圖控制器編程指南Creating Custom Container View Controllers部分,這表明你做這個,包括添加子視圖控制器代碼:
[self addChildViewController:content]; // 1
content.view.frame = [self frameForContentController]; // 2
[self.view addSubview:self.currentClientView];
[content didMoveToParentViewController:self]; // 3
當使用子視圖控制器(至少那些別不佔用整個屏幕),在父視圖控制器的視圖上有一個UIView
是有用的,它指定了子視圖控制器的邊界。它大大簡化了一堆任務。在上面的代碼片段中,他們假設子視圖被稱爲frameForContentController
。
或移除一個(此代碼段中,content
正在刪除引用子控制器UIViewController *
):
[content willMoveToParentViewController:nil]; // 1
[content.view removeFromSuperview]; // 2
[content removeFromParentViewController]; // 3
如果你想替換另一個孩子控制器子控制器:
- (void) cycleFromViewController: (UIViewController*) oldC
toViewController: (UIViewController*) newC
{
[oldC willMoveToParentViewController:nil]; // 1
[self addChildViewController:newC];
newC.view.frame = [self newViewStartFrame]; // 2
CGRect endFrame = [self oldViewEndFrame];
[self transitionFromViewController: oldC toViewController: newC // 3
duration: 0.25 options:0
animations:^{
newC.view.frame = oldC.view.frame; // 4
oldC.view.frame = endFrame;
}
completion:^(BOOL finished) {
[oldC removeFromParentViewController]; // 5
[newC didMoveToParentViewController:self];
}];
}
我也建議檢出WWDC 2011 - Implementing UIViewController Containment。
只需使用歸屬於VC的普通UIView。創建一個子VC並在addChildViewController:
的幫助下將其添加到父VC,然後將子VC的視圖作爲子視圖添加到容器視圖中 - viewDidLoad
方法中的addSubview:
。
無論何時執行'addChildViewController',請確保對'didMoveToParentViewController'執行操作。 – Rob
謝謝,一定要 –
- 1. 在UITableViewCell中的iOS容器視圖
- 2. Android中的iOS容器視圖
- 3. iOS - 容器視圖控制器Swift
- 4. iOS - 視圖控制器與容器視圖 - 隱藏鍵盤
- 5. iOS使用「容器視圖」和未知數量的視圖
- 6. 子視圖和容器視圖之間的IOS區別
- 7. Swift中的容器視圖
- 8. iOS - 將數據從父視圖多次傳遞到容器視圖的視圖
- 9. 視圖容器不顯示錶視圖控制ios
- 10. 無法顯示子視圖(iOS視圖容器)
- 11. iOS滾動視圖,容器視圖 - 自動佈局問題
- 12. 容器視圖
- 13. 從容器視圖中的視圖控制器中,如何訪問包含容器的視圖控制器?
- 14. 從子交互中更改iOS容器視圖的子項
- 15. iOS調整容器以適應Swift中的子視圖
- 16. UIViewController視圖中的iOS嵌套視圖控制器視圖?
- 17. IOS - 使用容器,表視圖和詳細視圖 - 如何保持詳細視圖裏面容器
- 18. UICollectionView在容器視圖中
- 19. 的iOS 6定製容器視圖控制器
- 20. 訪問從父級的容器視圖控制器iOS
- 21. 容器視圖控制器中的IBAction
- 22. 將子視圖添加到容器視圖共享的超級視圖中調整容器視圖的大小
- 23. iOS的「視圖控制器」
- 24. iOS - 更改連接到視圖容器中的單元格的視圖控制器中頂部欄的標題
- 25. iOS容器視圖控制器在縱向方向上添加兒童視圖
- 26. IOS Swift - 使用容器視圖在視圖控制器之間傳遞數據
- 27. 容器視圖視圖控制器中的UIViewController調用函數
- 28. 我的容器視圖下的視圖未顯示在iOS設備上
- 29. iOS在容器中移動視圖會混淆觸摸區域
- 30. 如何在iOS中使用動畫顯示容器視圖?
' - [UIViewController presentModalViewController:animated:]'&co。閱讀蘋果出色的文檔。 – 2012-12-23 19:31:18
但我想要使用容器 – Alessandro
將其設置爲子視圖控制器 – sridvijay