gpt4 book ai didi

ios - 我的 viewDidAppear 未在 View Controller 中调用

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:18 24 4
gpt4 key购买 nike

事实证明,我想做的是,当我来自 3d 快捷方式时,强制 UITabBarController 选择一个索引,如果我在标签栏 viewDidAppear( ) 问题是我的主要 UIViewController Embedded 的 viewDidAppear() 没有被调用,如果我再次点击标签栏项目,那么如果它是叫。其余的驱动程序不会发生,我明白为什么它不是 UITabBarController 中项目列表中的第一个。

标签栏 Controller :(来了)

override func viewDidAppear(_ animated: Bool) {
if goTasks {
self.selectedIndex = 0
} else if goTodo {
self.selectedIndex = 2
} else if goProjects {
self.selectedIndex = 3
} else if goSearch {
self.selectedIndex = 0
}

}

我的第一个 UIViewController:(没有调用这个方法)

override func viewDidAppear(_ animated: Bool) {
print("Entry")
}

问题是override方法吗?有什么解决办法吗?

最佳答案

在你的 UITabBarController 类 viewDidAppear func 中,称它为父类(super class),像这样

 override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if goTasks {
self.selectedIndex = 0
} else if goTodo {
self.selectedIndex = 2
} else if goProjects {
self.selectedIndex = 3
} else if goSearch {
self.selectedIndex = 0
}

}

之后,您的第一个 View Controller 将调用此方法。

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
print("Entry")
}

关于ios - 我的 viewDidAppear 未在 View Controller 中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43091897/

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