让VC出现在另一个VC中

时间:2016-07-27 10:03:21

标签: ios objective-c

我有2个ViewControllers。

VC1里面有2个视图。

我想让MenuUIVC出现在我的一个属于(孩子)VC1的视图中。

我在VC1中尝试了这段代码,但它没有用。

MenuUIVC * menuViewVC = [[MenuUIVC alloc] init];
menuUIView = menuViewVC.view;

我希望能够看到视图(menuUIView)中的MenuUIVC,它是VC1的子节点。我把所有IBOutlets都挂在了故事板上。

3 个答案:

答案 0 :(得分:0)

如果您使用的是UIView,那么为什么不使用

[menuUIView addSubview:menuViewVC.view];

另一个选择是使用childviewcontrollers。 例如,请参阅以下链接: -

  1. adding view controller as child view in ios
  2. Add child view controller to current view controller
  3. 使用容器或子视图控制器,为您提供使用视图控制器属性的完整保证选项,这是UIView中无法获得的。 比如说,你可以定位委托方法,你不能直接在UIView类中使用它们。 希望这可以帮到你。

    干杯 桑杰

答案 1 :(得分:0)

您可以使用容器视图在View Controller中获取View Controller。并且,您可以通过prepareForSegue()方法获取对它的引用。

Container View

说明链接:

  1. iOS Container View
  2. The Easy Way to Switch Container Views in iOS

答案 2 :(得分:0)

如果你想使用IBOutlets& amp; storyborad。 但如果你想使用代码,请按照以下步骤操作:

  1. 初始化&创建父视图控制器。
  2. 然后将所需的子视图添加为带负帧的子视图。
  3. 现在可以根据需要使用UIView动画更改框架。 &安培;在子视图以外的屏幕的一部分添加轻击手势识别器,将其移回初始位置。