所以我有一个标签栏控制器,当我选择进入第二个标签时,它会将我带到一个表视图控制器。我有它设置,以便当viewWillAppear它动画细胞。我遇到的问题是,我第一次进入该视图,一切都是静止的,但如果我去另一个选项卡,然后回来,一切都完美的动画。
如何在第一次访问标签时将其设置为动画?
我没有提供代码,因为我认为它不会有助于回答这个问题。
编辑*我可以根据需要多次访问该选项卡,每次都会设置动画,但永远不会在应用的第一次加载时设置动画。
答案 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()
})