如何将这个ViewController模态定位在局部视图上?我希望它正确对齐,以便您可以看到导航部分变成灰色。

[self.window addSubview:self.splitViewController.view];
MyModalViewController *modalvc= [MyModalViewController new]; //brevity
modalvc.modalInPopover = YES;
modalvc.modalPresentationStyle = UIModalPresentationStylePageSheet;
modalvc.view.autoresizeMask = UIViewAutoresizeFlexibleRightMargin;
[self.splitViewController presentModalView:modalvc animated:NO];
[self.window makeKeyAndVisible];


我还检查了MyModalViewController是否即时设置了视图蒙版,但我不是,也没有从Nib获取魔术值。

在当前位置之前调整帧(使用modalvc.view.frame)没有任何作用。

在现在之后调整框架似乎会产生疯狂的结果,而我只真正需要使其在横向上宽一半...纵向是正常行为。

编辑
图片使人感到困惑,所以我把它拿出来了,我不希望模态视图成为屏幕的大小,我想保持它UIModalPresentationStylePageSheet但要使其原点向右移动,以便它覆盖风景中的局部视图部分

最佳答案

我遇到了类似的问题,最终我使用了一个自定义视图控制器,该控制器使用背景半透明视图和前景不透明视图,可以通过操纵其框架将其放置在所需的任何位置。可用作视频和图像的灯箱。

关于ios - iPad Modal UIViewControllers位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6822433/

10-09 12:26