11
我想创建一种弹出式视图,通过自定义转换显示在主控制器中。instantiateViewControllerWithIdentifier和自由格式视图
我创建弹出式视图控制器到故事板,并将其视图设置为自由形式,然后调整视图大小。
我的问题是,当我加载视图控制器使用instantiateViewControllerWithIdentifier
视图边界总是重置为全屏。
这里是我使用的代码,弹出窗口的大小应该是100x100,但从这个代码我得到320X480。
self.popUp = (PopUpViewController*)[storyBoard instantiateViewControllerWithIdentifier:@"Popup"];
NSLog(@"%@",NSStringFromCGRect(self.popUp.view.bounds));
如何设置自由形式的视图控制器,并以合适的大小以编程方式加载它?
只需自己设置框架。 'self.popUp.view.frame = CGRectMake(w,x,y,z);' – Fogmeister
或添加透明视图@desired位置并执行self.viewforpopup addsubview:popup –
@Fogmeister我认为这个解决方案很明显:P但我想明白为什么会发生这种情况,并最终找到避免这个“问题”的方法。 – MatterGoal