模态呈现时,Xcode 11.1 View Controller在当前VC下可见

时间:2019-10-15 18:26:23

标签: xcode interface-builder segue viewcontroller presentmodalviewcontroller

Xcode自动更新,现在我的注册屏幕视图控制器显示在我过渡到的当前视图控制器下方。 See screenshot我该如何解决?

如果我创建一个segue并使用Interface Builder模态选择当前,则在运行该应用程序时,我现在将在当前屏幕下方看到前一个屏幕。直到更新,这才成为问题。 (我在整个App中使用相同的背景,因此我的大多数View Controller背景都设置为透明。)

另外,我认为这是相关的,当我在Xcode中使用设置为使用iPhone 8 Plus的视图查看我的情节提要时,它会显示一个以前没有的浅灰色圆角矩形。 See storyboard layout当我运行该应用程序时,我的大多数视图控制器现在都被限制为这种形状,并且不再全屏显示。 See this example here我的设置视图控制器使用白色bg,因此您可以更轻松地了解我在说什么。此VC以前是全屏显示,不向下移动也不在顶部四舍五入。有什么想法吗?

Xcode 11.1 定位到iOS 12.1

1 个答案:

答案 0 :(得分:0)

在iOS 13中,如果您有任何故事板segue,请转到故事板,并且需要将种类属性设置为模态呈现呈现属性 strong>改为全屏

对于以编程方式使用 Swift

let vc = UIViewController()
vc.modalPresentationStyle = .fullScreen 
self.present(vc, animated: true, completion: nil)

对于 Objective-C

UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [story instantiateViewControllerWithIdentifier:@"identifier"];
vc.modalPresentationStyle = UIModalPresentationFullScreen ;
[self presentViewController:vc animated:YES completion:nil];