[英]How to subview a UITableViewController within another Controller using Storyboards
我已將所有表視圖邏輯封裝在鏈接到視圖的UITableViewController上。 這是使用故事板完成的。
我想在另一個視圖控制器/視圖中嵌入這個邏輯和視圖(有點像下面帶有可滾動表的標題信息。)
我有以下組件:CustomViewController鏈接到UIView(從故事板中拖入)CustomTableViewController鏈接到UITableView(從故事板中拖入)
基本上我試圖模仿iOS時鍾應用程序中秒表的場景
任何幫助將不勝感激。 謝謝
好想通了。 此解決方案是iOS 5特定的,因為此處添加了此功能。 此方法適用於故事板。
設置:目的是在另一個控制器中托管一個視圖控制器視圖和邏輯。
由於沒有內在的方法來引用故事板中的子視圖控制器,我們需要為視圖控制器命名。 這可以通過填充故事板中控制器上的“標識符”屬性來完成。 注意:確保為控制器提供標識符而不是控制器視圖。
實例化要聚合的控制器。 這可以從托管控制器完成。
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"ControllerIdentifier"];
將子控制器添加到父控制器
[self addChildViewController: controller];
將子控制器視圖添加到父控制器視圖。 請注意,如果您希望將子視圖添加到父控制器中的占位符視圖,則可以在此處執行此操作。 在這里,我在父控制器中添加一個名為stage的UIView。
[self clearStage]; [self.stageView addSubview:controller.view]; presentedController.view.frame = self.stageView.bounds;
就是這樣。 很簡單。 我已成功使用它與切換控制器和在自制選項卡控件中查看。 子控制器在視圖生命周期中查看其視圖,因此viewDidLoad
等都在此子視圖控制器中按預期工作。
希望這有助於某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.