【发布时间】:2016-04-25 23:12:42
【问题描述】:
我正在重新创建一个弹出式视图控制器。
在下面的实现中,我正在实例化一个视图控制器,然后使用选项UIModalPresentationOverCurrentContext 以模态方式将其呈现在其父 VC 上。
我想减小帧大小,以使新的视图控制器看起来更像一个弹出窗口,但帧大小不断被覆盖。我还尝试在其-viewWillAppear 和-viewDidLoad 方法中设置视图控制器的帧大小,但没有任何变化。有什么想法吗?
UIStoryboard* popStoryboard = [UIStoryboard storyboardWithName:@"XXX" bundle:nil];
UIViewController* popViewController = [storyboard instantiateViewControllerWithIdentifier:@"XXXXXX"];
popViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
popViewController.view.frame = CGRectMake(0, 0, 400, 450);
[[self topMostViewController] presentViewController:popViewController animated: YES completion: nil];
【问题讨论】:
-
子类 UIView,创建自定义 UIView 作为视图控制器的视图,在“loadview”方法中加载视图,在自定义子类中,通过添加其他 uiview 来调整视图的大小,等等……赢
标签: ios objective-c uiviewcontroller