问题描述
我现在正在快速使用我的第一个应用程序。我想制作 2 页。
1.Page -> Button -> 2.Page
它可以工作,但 2.Page 看起来不像全屏?!更像是要滑动的页面? 我想要一个普通的 2.Page,就像第一个一样。希望你明白我的意思:D 谢谢你的帮助。 enter image description here
解决方法
您只需转到故事板选择第二个视图控制器并将演示样式更改为“全屏”。请参考这个
,如果您的 SecondViewController 是在没有情节提要的编程代码中创建的,则以下代码将正常运行
解决方案 1:
class FirstController: UIViewController {
func presentSecondController() {
// create instance of secondVC
let secondController = UIViewController(nibName: nil,bundle: nil)
// Change presentation style
secondController.modalPresentationStyle = .fullScreen
// Present secondVC
self.present(secondController,animated: true,completion: nil)
}
}
`
解决方案 2:
2.a 如果在故事板中创建了 SecondViewController,则您必须将 StoryboardID 添加到您的 SecondViewController 中,如下图所示:
2.b 通过添加以下代码从故事板实例化 secondController 实例:
class FirstController: UIViewController {
func presentSecondController() {
// Create storyboard instance from name file
let storyboard = UIStoryboard(name: "Main",bundle: nil)
// Instantiate secondVC from storyboardID
guard let secondController = storyboard.instantiateViewController(withIdentifier: "secondControllerID") as? SecondController else { return }
// Change presentation style
secondController.modalPresentationStyle = .fullScreen
// Present secondVC
self.present(secondController,completion: nil)
}
}