如何将这个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/