Swift viewWillAppear没有被第一次调用usingTabBarController

时间:2016-03-23 05:42:58

标签: swift animation viewwillappear tabbarcontroller

所以我有一个标签栏控制器,当我选择进入第二个标签时,它会将我带到一个表视图控制器。我有它设置,以便当viewWillAppear它动画细胞。我遇到的问题是,我第一次进入该视图,一切都是静止的,但如果我去另一个选项卡,然后回来,一切都完美的动画。

如何在第一次访问标签时将其设置为动画?

我没有提供代码,因为我认为它不会有助于回答这个问题。

编辑*我可以根据需要多次访问该选项卡,每次都会设置动画,但永远不会在应用的第一次加载时设置动画。

2 个答案:

答案 0 :(得分:6)

我与viewDidAppear有一个非常相似的问题。我的问题是我在viewDidAppear中调用TabBarController函数做了一些事情,但忘了在这个方法中调用super.viewDidAppear(true)。因此,没有调用孩子的viewDidAppear。在我添加之后,一切都像魅力一样。

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

答案 1 :(得分:1)

我有同样的问题。在“ViewDidAppear”中尝试了以下内容并且它正在运行。

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