view 的addsubview
场景:uiview中addsubview,不显示加入的view,该如何处理
uiview中addsubview,不显示加入的view
做了一个简单的addsubview例子
view中加入另一个view
viewController1.m
...
viewController2 *v2 = [[viewController2 alloc] init];
[self.view addsubView:v2.view]
...
并没有显示出v2.view
但是[[self.view subviews] count]却输出1,表示已加入
这是怎么回事
谢谢
------解决方案--------------------
viewController2中有在-(void)loadView中初始化视图内容了吗? 如果有的话,应该会显示的吧
------解决方案--------------------
storyboard的话,你初始化控制器就不能使用
viewController2 *v2 = [[viewController2 alloc] init];
你这样初始化并不会通过storyboard来生成视图。
而是要用:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
viewController2 *v2=[storyboard instantiateViewControllerWithIdentifier:@"vc2"];
如果这样来初始化的话就可以使用stroyborad设计的视图了。
uiview中addsubview,不显示加入的view
做了一个简单的addsubview例子
view中加入另一个view
viewController1.m
...
viewController2 *v2 = [[viewController2 alloc] init];
[self.view addsubView:v2.view]
...
并没有显示出v2.view
但是[[self.view subviews] count]却输出1,表示已加入
这是怎么回事
谢谢
------解决方案--------------------
viewController2中有在-(void)loadView中初始化视图内容了吗? 如果有的话,应该会显示的吧
------解决方案--------------------
storyboard的话,你初始化控制器就不能使用
viewController2 *v2 = [[viewController2 alloc] init];
你这样初始化并不会通过storyboard来生成视图。
而是要用:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
viewController2 *v2=[storyboard instantiateViewControllerWithIdentifier:@"vc2"];
如果这样来初始化的话就可以使用stroyborad设计的视图了。