读书人

uiview中addsubview不显示加入的vie

发布时间: 2013-01-23 10:44:49 作者: rapoo

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设计的视图了。

读书人网 >Iphone

热点推荐