gpt4 book ai didi

ios - 如何使用 Storyboard在另一个 Controller 中 subview UITableViewController

转载 作者:技术小花猫 更新时间:2023-10-29 10:32:28 24 4
gpt4 key购买 nike

我已将所有 TableView 逻辑封装在链接到 View 的 UITableViewController 上。这是使用 Storyboard完成的。

我想将这个逻辑和 View 嵌入到另一个 View Controller / View 中(有点像下面有一个可滚动表格的标题信息。)

我有以下组件:链接到 UIView 的 CustomViewController(从 Storyboard 中拖入)链接到 UITableView 的 CustomTableViewController(从 Storyboard 中拖入)

本质上,我试图在 iOS 时钟应用程序中模仿秒表的场景

  • 解决这个问题的最佳方法是什么?
  • 它是如何以编程方式完成的?
  • 这能以某种方式在 Storyboard上完成吗?

如有任何帮助,我们将不胜感激。谢谢

最佳答案

好的,明白了。此解决方案是特定于 iOS 5 的,因为此功能已添加到那里。此方法适用于 Storyboard。

设置:目的是在另一个 Controller 中托管一个 View Controller View 和逻辑。

  1. 由于在 Storyboard中没有引用 subview Controller 的内在方式,我们需要为 View Controller 命名。这可以通过在 Storyboard中的 Controller 上填写“标识符”属性来完成。注意:确保您为 Controller 提供标识符而不是 Controller View 。

  2. 实例化您要聚合的 Controller 。这可以从托管 Controller 完成。

    UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"ControllerIdentifier"];
  3. 将子 Controller 添加到父 Controller

    [self addChildViewController: controller];
  4. 将子 Controller View 添加到父 Controller View 。请注意,如果您在父 Controller 中有一个占位符 View ,您希望将 subview 添加到其中,那么您可以在此处执行此操作。在这里,我在父 Controller 中添加了一个名为 stage 的 UIView。

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

就是这样。很简单。我已经成功地将它用于切换 Controller 并在自制选项卡控件中查看。子 Controller 在 View 生命周期中登记其 View ,因此 viewDidLoad 等都在该 subview Controller 中按预期工作。

希望这对某人有帮助。

关于ios - 如何使用 Storyboard在另一个 Controller 中 subview UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com