gpt4 book ai didi

ios - 在分离的 View Controller 上呈现 View Controller

转载 作者:IT王子 更新时间:2023-10-29 05:23:39 25 4
gpt4 key购买 nike

我有一个带有按钮和 Action 的 sideViewController,它通过单击此按钮显示新的 View Controller 。

class sideViewController: UIViewController {
@IBOutlet var buttonVC1 : UIButton!
@IBAction func goToVC1 () {
var VC1 = self.storyboard.instantiateViewControllerWithIdentifier("ViewController") as ViewController
presentViewController(VC1, animated:true, completion: nil)
}
}

我在主视图 Controller 中使用它:

class ViewController: UIViewController {
var menu : sideViewController!
override func viewDidLoad() {
super.viewDidLoad()
menu = self.storyboard.instantiateViewControllerWithIdentifier("menu") as sideViewController
menu.view.frame = CGRect(x: 0, y: 0, width: 160, height: 480)
view.addSubview(menu.view)
}

当我单击此按钮时,问题是:“不鼓励在分离的 View Controller 上显示 View Controller ”

我应该怎么做才能解决这个问题?

最佳答案

我自己也遇到了同样的警告,并意识到我收到了,因为当我打电话时

self.presentViewController

我在未通过 View 层次结构附加到 UIWindow 的 View Controller 上调用它。您需要更改您的操作以延迟调用 presentViewController,直到您知道该 View 位于 View 堆栈上。这将在 ViewDidLoad 或 ViewDidAppear 中完成,或者如果您来自后台状态,则等待您的应用程序处于事件状态

关于ios - 在分离的 View Controller 上呈现 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25401889/

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