gpt4 book ai didi

ios - 如何检查当前的 ViewController 是否是我要推送的那个?

转载 作者:行者123 更新时间:2023-11-28 13:20:02 27 4
gpt4 key购买 nike

有没有办法条件判断当前View是不是我要push的View?例如,在一个事件中,我想以编程方式推送一个 SecondViewController,如下所示:

if(someEvent == true) {
if(CurrentViewController != SecondViewController) {
// Load SecondViewController
navigationController?.pushViewController(secondViewController as UIViewController, animated: true)
}
else {
// DON'T LOAD SecondViewController
}
}

到目前为止,所有这些所做的只是不断地重新加载 SecondViewController 并将其堆叠在 NavigationController 的层次结构中。如何有效地将当前 View 与另一个 View 进行比较以查看它是否已加载?

非常感谢那些分享知识的人。

请注意,使用 Swift 更新时 as 关键字已更改。

最佳答案

检查 navigationControllervisibleViewController 是否是 SecondViewController 的实例。使用 isMemberOfClass 来检查实例

if(someEvent == true) {
if self.navigationController!.visibleViewController.isMemberOfClass(SecondViewController) {
// DON'T LOAD SecondViewController

}
else {
// Load SecondViewController
navigationController?.pushViewController(secondViewController as UIViewController, animated: true)
}
}

关于ios - 如何检查当前的 ViewController 是否是我要推送的那个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683367/

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