gpt4 book ai didi

swift - 如何在Xcode 11.1中创建使 View Controller 全屏显示的Segue

转载 作者:行者123 更新时间:2023-12-03 09:23:36 25 4
gpt4 key购买 nike

当我尝试通过 Storyboard 创建segue时,只会弹出新 View Controller ,而不是全屏显示。我尝试将“,Show(例如Push)”的segue类型更改为其他类型,但随后出现“Thread 1:signal SIGABRT”

最佳答案

您需要做的是通过modalPresentationStyle将目标 View Controller 的fullscreen设置为prepareForSegue:sender::

class FirstViewController: UIViewController {

...

@IBAction func segueButtonPressed(_ sender: Any) {
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

super.prepare(for: segue, sender: sender)

if let secondViewController = segue.destination as? SecondViewController {
secondViewController.modalPresentationStyle = .fullScreen
}
}
}

在从 prepareForSegue:sender:执行序列之前,先调用 UIViewController。 iOS 13+中的默认 modalPresentationStyle.pageSheet,这是 并没有覆盖整个屏幕的演示(尽管通过上下滑动 View Controller 可以实现更自然的导航/关闭)。在执行segue之前,我们需要将此 modalPresentationStyle更改为 .fullScreen

关于swift - 如何在Xcode 11.1中创建使 View Controller 全屏显示的Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com