在多个视图控制器中重用一个容器视图

unk

我已经在我的主视图控制器中设置了一个容器视图。我是通过界面构建​​器配置的。主视图控制器保存容器视图,并且我有自定义类(从UIViewController派生)来处理容器视图的控制器中的工作。我已经在容器视图中布置了所有小部件,并且一切正常。现在,我发现了一种情况,我想在不同的视图控制器中重复使用相同的代码。

因此,我从以下内容开始,以验证代码是否被击中:

    iPad_Expansion_ContViewController *kaufer = [iPad_Expansion_ContViewController new];
    [gameController addChildViewController:kaufer];

    kaufer.view.frame = CGRectMake(100, 200, 500, 500);
    kaufer.view.backgroundColor = [UIColor blueColor];

    [gameController.view addSubview:kaufer.view];
    [gameController.view bringSubviewToFront:kaufer.view];

    [kaufer didMoveToParentViewController:gameController];

确实的确创建了一个大蓝框。但是,如何加载通过接口构建器定义的containerViewController的内容我想我需要类似以下内容的东西,但我不知道在哪里可以找到通过Interface Builder创建的NIB名称。

    iPad_Expansion_ContViewController *kaufer = [[iPad_Expansion_ContViewController alloc] initWithNibName:@"???????" bundle:[NSBundle mainBundle]];
    [gameController addChildViewController:kaufer];
    [kaufer didMoveToParentViewController:gameController];

从我所有的网络搜索中,找到NIB名称似乎是简单而明显的。但是我仍然缺少一些东西……我尝试使用故事板的名称。但是,kaufer中的所有对象均为零,并且屏幕上没有显示任何视图。

unk

好吧,这是一个非常艰难的下午。毕竟我并没有发疯(至少在这件事上没有发疯):从Xcode 6.4开始,在故事板中找到.xib名称viewControllers比在以前的版本中难得多。这两个问题并未完全解决问题,但它们提供了让我再次感动的主要线索:

将initWithNibName与情节提要一起使用

STORYBOARD-不包含带有标识符的视图控制器(khaliq的答案)

事不宜迟,我在Internet上释放了以下代码段(正在运行):

    UIStoryboard *storyboard = self.storyboard;
    myCustomContViewController *kaufer = (myCustomContViewController *)[storyboard instantiateViewControllerWithIdentifier:@"shopper"];
    [mainController addChildViewController:kaufer];

    [mainController.view addSubview:kaufer.view];
    [mainController.view bringSubviewToFront:kaufer.view];

    [kaufer didMoveToParentViewController:mainController];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个视图控制器中的多个图形

来自分类Dev

对CakePHP控制器中的所有方法重用一个视图

来自分类Dev

在视图控制器中全局创建一个方法,并将其调用给多个视图控制器

来自分类Dev

在AngularJS中的一个控制器中控制多个视图

来自分类Dev

在AngularJS中的一个控制器中控制多个视图

来自分类Dev

iOS / Swift:一个容器视图可容纳3个可能的视图控制器

来自分类Dev

在 UIView 中呈现一个视图控制器

来自分类Dev

如何从一个导航控制器推送到多个视图控制器?

来自分类Dev

如何在angularJS中为一个视图定义多个控制器?

来自分类Dev

如何在 mvc 5 中创建一个控制器和多个视图

来自分类Dev

一个视图控制器中的多个集合视图导致索引超出范围错误

来自分类Dev

在多个视图控制器中轻松重用一堆代码的最佳实践是什么?

来自分类Dev

一个视图控制器中的两个表视图,一个表视图未显示

来自分类Dev

我可以使用一个视图控制器来处理标签栏控制器中的多个视图吗

来自分类Dev

从一个UIButton到同一个视图控制器或另一个视图控制器创建多个segue

来自分类Dev

一个视图控制器中的两个表视图,快速

来自分类Dev

如何关闭当前的视图控制器并在iOS中推送另一个视图控制器

来自分类Dev

在Swift中从另一个视图控制器呈现子类化的视图控制器

来自分类Dev

使用委托从模态视图控制器调用另一个视图控制器中的方法

来自分类Dev

每个视图有多个模型,多个模型有一个控制器?

来自分类Dev

在另一个视图控制器中添加一个视图控制器作为子视图

来自分类Dev

用另一个视图控制器快速更改视图控制器

来自分类Dev

从另一个视图控制器通知视图控制器

来自分类Dev

用另一个视图控制器快速更改视图控制器

来自分类Dev

解除视图控制器并显示另一个视图控制器

来自分类Dev

如何从当前视图控制器弹出上一个视图控制器?

来自分类Dev

如何从当前视图控制器更改前一个视图控制器的颜色?

来自分类Dev

容器视图控制器中的IBAction

来自分类Dev

Android中的容器视图控制器?

Related 相关文章

  1. 1

    一个视图控制器中的多个图形

  2. 2

    对CakePHP控制器中的所有方法重用一个视图

  3. 3

    在视图控制器中全局创建一个方法,并将其调用给多个视图控制器

  4. 4

    在AngularJS中的一个控制器中控制多个视图

  5. 5

    在AngularJS中的一个控制器中控制多个视图

  6. 6

    iOS / Swift:一个容器视图可容纳3个可能的视图控制器

  7. 7

    在 UIView 中呈现一个视图控制器

  8. 8

    如何从一个导航控制器推送到多个视图控制器?

  9. 9

    如何在angularJS中为一个视图定义多个控制器?

  10. 10

    如何在 mvc 5 中创建一个控制器和多个视图

  11. 11

    一个视图控制器中的多个集合视图导致索引超出范围错误

  12. 12

    在多个视图控制器中轻松重用一堆代码的最佳实践是什么?

  13. 13

    一个视图控制器中的两个表视图,一个表视图未显示

  14. 14

    我可以使用一个视图控制器来处理标签栏控制器中的多个视图吗

  15. 15

    从一个UIButton到同一个视图控制器或另一个视图控制器创建多个segue

  16. 16

    一个视图控制器中的两个表视图,快速

  17. 17

    如何关闭当前的视图控制器并在iOS中推送另一个视图控制器

  18. 18

    在Swift中从另一个视图控制器呈现子类化的视图控制器

  19. 19

    使用委托从模态视图控制器调用另一个视图控制器中的方法

  20. 20

    每个视图有多个模型,多个模型有一个控制器?

  21. 21

    在另一个视图控制器中添加一个视图控制器作为子视图

  22. 22

    用另一个视图控制器快速更改视图控制器

  23. 23

    从另一个视图控制器通知视图控制器

  24. 24

    用另一个视图控制器快速更改视图控制器

  25. 25

    解除视图控制器并显示另一个视图控制器

  26. 26

    如何从当前视图控制器弹出上一个视图控制器?

  27. 27

    如何从当前视图控制器更改前一个视图控制器的颜色?

  28. 28

    容器视图控制器中的IBAction

  29. 29

    Android中的容器视图控制器?

热门标签

归档