ios - 我如何将 UIView Controller 添加到 UIView

标签 ios objective-c uiview uiviewcontroller uikit

我有一个UIViewController类型的自定义类。我想将其添加到 UIView 中,以便可以将其用于输出到屏幕。

UIView 称为 engineView 我的自定义 UIViewController 称为 Engine。 Controller 中有一个名为 addImage 的自定义方法。

代码如下:

Engine *engine = [[Engine alloc] init];
CGRect frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
engine.view.frame = frame;

UIImage *image = [UIImage imageNamed:@"photo2.jpg"];
[engine addImage:image];

[engineView addSubview: engine.view];

这不会显示图像。

但是,如果我通过 Storyboard 添加 View Controller ,它似乎可以工作(如果我在 viewdidlayoutsubviews 方法中添加图像。但我想从父 中以编程方式调用函数>UIViewCcontroller.

谁能告诉我如何做到这一点?

最佳答案

enter image description here

您可以在界面构建器中设置 Storyboard标识符,然后按照上面的建议使用它。

  MyViewController *instance = [self.storyBoard instantiateViewControllerWithIdentifier:@"yourIdentifier"];

至于向 UIView 添加 ViewController,您也可以使用 addChildViewController 方法来实现。

关于ios - 我如何将 UIView Controller 添加到 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541487/

相关文章:

ios - 在 UICollectionView 或 UITableView 中实现粘性单元格

ios - 如何向图像 iOS 添加连续正弦波掩码?

iphone - copyWithZone 问题

iphone - 使用 UIView 作为 MKMapView subview 来绘制路线

ios - 缩放后文字变得模糊

ios - 在数组中查找 float

ios - 我们可以从 WatchOS 2 扩展调用 IBM worklight 7 适配器​​吗?

ios - 如何对 Sprite Action 应用不同的缓动效果?

objective-c - OCMock 和 block

iOS:启用 UITabGestureRecognizer 后,UIView 失去点击识别功能