使用选项UIModalPresentationOverCurrentContext减少以模态方式呈现的uiviewcontroller的帧大小

时间:2016-04-25 23:12:43

标签: ios objective-c uiviewcontroller

我正在重新创建一个弹出式视图控制器。 在下面的实现中,我实例化一个视图控制器,然后使用选项UIModalPresentationOverCurrentContext以模态方式在其父VC上显示它。

我想减小帧大小,以使新的viewcontroller更像弹出窗口,但帧大小不断被覆盖。我还尝试在其-viewWillAppear-viewDidLoad方法中设置viewcontroller的帧大小,但没有任何变化。有什么想法吗?

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];

1 个答案:

答案 0 :(得分:0)

您正在使用名为16:23:09.981969 IP sbox1.com.11959 > box1.com.11111: . ack 37 win 81 <nop,nop,timestamp 947669375 2267318557> 0x0000: 4500 0045 c008 4500 4506 454f ba39 3e10 E..4..@.@..O.9>. 0x0010: 0a30 600d 0eb7 07b0 402d 44c8 21b6 ef42 .9b.....F-@.!..B 0x0020: 0987 8898 a796 89a1 90b6 456a 89b0 12b4 ...Q.i......8|I. 0x0030: 8724 891d 的指针变量实例化视图控制器,但您更改了视图的帧并显示了名为popViewController的指针变量。