本质上,当视图仅在应用程序首次加载时才第一次出现时,我只希望将以下“ hello”消息打印一次。当选项卡控制器中的某个选项卡触发ViewController时,可以再次显示该视图控制器,但它不应在第一次后打印该消息。返回到ViewController不应触发此“ hello”打印。
以下是我已经很累的东西,但是似乎没有用?
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if self.isBeingPresented || self.isMovingToParent {
print("hello")
}
}
最稳定的方法是
var once = true
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if once {
print("hello")
once = false
}
}
由于self.isBeingPresented || self.isMovingToParen
可以根据您使用的地方给出意想不到的结果
感谢您的帮助,我还有一个关于textField的问题,请您看看吗?stackoverflow.com/questions/56876794/…