Swift 第一次使用 TabBarController 未调用 viewWillAppear

Swift viewWillAppear not being called first time usingTabBarController

所以我有一个选项卡栏控制器,当我 select 进入第二个选项卡时,它会将我带到 table 视图控制器。我设置了它,以便在 viewWillAppear 时它为其中的单元格设置动画。我遇到的问题是,我第一次进入该视图时,一切都是静止的,但如果我转到另一个选项卡并返回,一切都会完美地动画化。

我怎样才能让它在我第一次进入标签时也显示动画?

我没有包含代码,因为我认为这对回答问题没有帮助。

编辑* 我可以根据需要多次进入该选项卡,每次都会显示动画,但绝不会在应用程序首次加载时显示动画。

我遇到了同样的问题。在 "ViewDidAppear" 中尝试了以下方法,它正在工作。

dispatch_async(dispatch_get_main_queue(), { () -> Void in
            self.tableView.reloadData()
        })

我遇到了与 viewDidAppear 非常相似的问题。我的问题是我在 TabBarController 中调用了 viewDidAppear 函数来做一些事情,但是忘记了在这个方法中 调用 super.viewDidAppear(true)。因此,未调用 child 的 viewDidAppear。在我添加它之后,一切都很顺利。

因此请务必在 TabBarController 中添加 super.viewDidAppear(true) 或您的 super.viewWillAppear(true)。也许有帮助