我对iPhone开发完全陌生。我有两个ViewControllers
ViewControllerA是第一个并随应用程序启动。
我有另一个ViewControllerB现在我想在应用程序启动时将ViewControllerB视图作为子视图添加到ViewControllerA的视图中。
答案 0 :(得分:10)
试试这个
ViewControllerB *vcb = [[ViewControllerB alloc] init];
[self.view addSubview:vcb.view];
答案 1 :(得分:2)
迟来的答案。我刚刚写了一些关于这个问题的解决方案。在这里能找到它: http://blog.nguyenthanhnhon.info/2014/04/how-to-add-viewcontrollernavigationcont.html
答案 2 :(得分:1)
你需要全局声明VC的对象..否则你会遇到一些问题。
@interface ViewControllerA()
{
ViewControllerB *viewControllerBObj;
}
- (void)viewDidLoad
{
[super viewDidLoad];
viewControllerBObj = [[ViewControllerB alloc]initWithNibName:@"ViewControllerB" bundle:nil];
[self.view addSubview:viewControllerBObj.view];
}
答案 3 :(得分:0)
您可以使用view
属性访问视图控制器的视图。如果你有两个视图控制器myControllerA
和myControllerB
的指针,那么你可以使用它将B的视图添加到A的视图中。
[myControllerA.view addSubview:myControllerB.view];
答案 4 :(得分:0)
在ViewControllerA的[self.view addSubView:ViewControllerB.view]
中添加viewDidLoad()
。
答案 5 :(得分:0)
有关该主题的教程,请查看此link。它显示了如何以编程方式和Interface Builder方式执行此操作。祝好运!
答案 6 :(得分:0)
试试这个
in" viewDidLoad"方法" ViewController1"
ViewController2 * vc2 = [self.storyboard instantiateViewControllerWithIdentifier:@" ViewController2"]; [self addChildViewController:setting]; [self.view addSubview:setting.view];