Iphone 将viewController视图添加到另一个viewController
我对iPhone开发完全陌生。我有两个视图控制器Iphone 将viewController视图添加到另一个viewController,iphone,uiview,uiviewcontroller,Iphone,Uiview,Uiviewcontroller,我对iPhone开发完全陌生。我有两个视图控制器 视图控制器 视图控制器B ViewControllerA是第一款随应用程序一起发布的应用程序 我有另一个ViewControllerB现在我想在应用程序启动时将ViewControllerB的视图作为子视图添加到ViewControllerA的视图中。您可以使用视图控制器的视图属性访问视图控制器的视图。如果您有指向两个视图控制器myControllerA和myControllerB的指针,则可以使用此命令将B的视图添加到A的视图中 [myCont
我有另一个ViewControllerB现在我想在应用程序启动时将ViewControllerB的视图作为子视图添加到ViewControllerA的视图中。您可以使用视图控制器的
视图属性访问视图控制器的视图。如果您有指向两个视图控制器myControllerA
和myControllerB
的指针,则可以使用此命令将B的视图添加到A的视图中
[myControllerA.view addSubview:myControllerB.view];
[myControllerA.view addSubview:myControllerB.view];
在ViewControllerA的viewDidLoad()
中添加[self.view addSubView:ViewControllerB.view]
。试试这个
ViewControllerB *vcb = [[ViewControllerB alloc] init];
[self.view addSubview:vcb.view];
您需要全局声明VC的对象。。否则你会面临一些问题
@界面ViewControllerA()
{
}
-(无效)viewDidLoad
{
}迟来的回答。我只是写了一些关于我对这个问题的解决方案的话。可以在这里找到:
试试这个
在“ViewController1”的“viewDidLoad”方法中
此链接已失效。虽然此代码可能会回答此问题,但提供有关如何和/或为什么解决此问题的其他上下文将提高答案的长期价值。
ViewControllerB *viewControllerBObj;
[super viewDidLoad];
viewControllerBObj = [[ViewControllerB alloc]initWithNibName:@"ViewControllerB" bundle:nil];
[self.view addSubview:viewControllerBObj.view];
ViewController2 *vc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];
[self addChildViewController: vc2];
[self.view addSubview: vc2.view];