我有一个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
.
谁能告诉我如何做到这一点?
最佳答案
您可以在界面构建器中设置 Storyboard标识符,然后按照上面的建议使用它。
MyViewController *instance = [self.storyBoard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
至于向 UIView 添加 ViewController,您也可以使用 addChildViewController
方法来实现。
关于ios - 我如何将 UIView Controller 添加到 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541487/