簡體   English   中英

如何使用Storyboard在另一個Controller中子視圖UITableViewController

[英]How to subview a UITableViewController within another Controller using Storyboards

我已將所有表視圖邏輯封裝在鏈接到視圖的UITableViewController上。 這是使用故事板完成的。

我想在另一個視圖控制器/視圖中嵌入這個邏輯和視圖(有點像下面帶有可滾動表的標題信息。)

我有以下組件:CustomViewController鏈接到UIView(從故事板中拖入)CustomTableViewController鏈接到UITableView(從故事板中拖入)

基本上我試圖模仿iOS時鍾應用程序中秒表的場景

  • 這種野獸方法是什么?
  • 它是如何以編程方式完成的?
  • 這可以在故事板上以某種方式完成嗎?

任何幫助將不勝感激。 謝謝

好想通了。 此解決方案是iOS 5特定的,因為此處添加了此功能。 此方法適用於故事板。

設置:目的是在另一個控制器中托管一個視圖控制器視圖和邏輯。

  1. 由於沒有內在的方法來引用故事板中的子視圖控制器,我們需要為視圖控制器命名。 這可以通過填充故事板中控制器上的“標識符”屬性來完成。 注意:確保為控制器提供標識符而不是控制器視圖。

  2. 實例化要聚合的控制器。 這可以從托管控制器完成。

     UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"ControllerIdentifier"]; 
  3. 將子控制器添加到父控制器

     [self addChildViewController: controller]; 
  4. 將子控制器視圖添加到父控制器視圖。 請注意,如果您希望將子視圖添加到父控制器中的占位符視圖,則可以在此處執行此操作。 在這里,我在父控制器中添加一個名為stage的UIView。

     [self clearStage]; [self.stageView addSubview:controller.view]; presentedController.view.frame = self.stageView.bounds; 

就是這樣。 很簡單。 我已成功使用它與切換控制器和在自制選項卡控件中查看。 子控制器在視圖生命周期中查看其視圖,因此viewDidLoad等都在此子視圖控制器中按預期工作。

希望這有助於某人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM