先上解决方案
RunViewController.modalPresentationStyle = .fullScreen
在iOS13(也可能是iOS12)的一次更新中,苹果将present出来的vc默认以卡片的样式
注意,从FirstViewController拉出来的线条应该是present,而非show
这里是示例
@IBOutlet weak var RunButton: UIButton!//关联到storyboard上的按钮
**@IBAction func startRun(_ sender: UIButton) {
self.performSegue(withIdentifier: "StartRun", sender: sender)
}//设置响应,把名为StartRun的segue关联到UIButton的响应事件中
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "StartRun"{
let RunViewController = segue.destination as! RunViewController
//判断所关联的segue的名字是不是StartRun,如果是,就将segue导航到RunViewController,并将其赋值给RunViewController
RunViewController.modalPresentationStyle = .fullScreen
//将RunViewController的弹出样示设为全屏
}
}**
注意!
**let RunViewController = segue.destination as! RunViewController**
这一行中的RunViewController是在该文件中的变量名,改成VC、RunVC等都没关系。而第二个RunViewController是你自己建的另一个ViewController文件,是你所想要跳转的文件。
最终效果,可以看到新窗口是全屏弹出了,尽管在Storyboard中显示的还是卡片样式