ios - viewDidLoad() 和 viewDidAppear() 只调用一次?

标签 ios swift xcode

这是我的 ViewController(其他文件没有更改):

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        print("hi from vdl")
    }

    override func viewDidAppear(_ animated: Bool) {
        print("hi from vda")
    }

}
  1. 我按下 xCode 中的三角形(“构建然后运行当前方案”)并获得输出:

hi from vdl
hi from vda

  1. 现在,我转到主屏幕,从模拟器左侧滑动,然后将应用程序滑出。输出:

Message from debugger: Terminated due to signal 9

  • 现在我从模拟器启动应用程序(单击主屏幕中的图标)。应用程序启动但没有输出。为什么 ?我需要从 xCode 重新运行应用程序才能获取输出。
  • 最佳答案

    当您在模拟器中关闭应用程序时,您会断开与调试器的连接。

    附言您没有在 viewDidAppear 中调用 super

    关于ios - viewDidLoad() 和 viewDidAppear() 只调用一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58370591/

    相关文章:

    xcode - 无法创建配置文件

    ios - 如果轻轻触摸,Force Touch 动画会卡住

    swift - 如何找出哪个函数卡在主线程上

    ios - XCode ibtool 命令寻找不存在的目录

    ios - 使用 iPad 指南针在 Swift 中平移图像

    ios - 更改属性值为 True 的 UITableViewCell 文本颜色

    ios - 是否可以在 UITableViewCell 和 UICollectionViewCell 之间共享 xib?

    ios - NSArray 字典

    ios - 在 UITextView 中将框架高度设置为零

    ios - Ionic 中的透明导航栏