2013-11-14 28 views
11

我想创建一种弹出式视图,通过自定义转换显示在主控制器中。instantiateViewControllerWithIdentifier和自由格式视图

我创建弹出式视图控制器到故事板,并将其视图设置为自由形式,然后调整视图大小。

我的问题是,当我加载视图控制器使用instantiateViewControllerWithIdentifier视图边界总是重置为全屏。

这里是我使用的代码,弹出窗口的大小应该是100x100,但从这个代码我得到320X480。

self.popUp = (PopUpViewController*)[storyBoard instantiateViewControllerWithIdentifier:@"Popup"]; 

NSLog(@"%@",NSStringFromCGRect(self.popUp.view.bounds)); 

如何设置自由形式的视图控制器,并以合适的大小以编程方式加载它?

+2

只需自己设置框架。 'self.popUp.view.frame = CGRectMake(w,x,y,z);' – Fogmeister

+0

或添加透明视图@desired位置并执行self.viewforpopup addsubview:popup –

+0

@Fogmeister我认为这个解决方案很明显:P但我想明白为什么会发生这种情况,并最终找到避免这个“问题”的方法。 – MatterGoal

回答