Swift VIEW将显示为首次使用TabBarController调用时未被调用

Swift VIEW将显示为首次使用TabBarController调用时未被调用,swift,animation,viewwillappear,tabbarcontroller,Swift,Animation,Viewwillappear,Tabbarcontroller,因此,我有一个选项卡栏控制器,当我选择进入第二个选项卡时,它会将我带到一个表视图控制器。我对它进行了设置,这样当视图出现时,它就可以为其中的单元格设置动画。我遇到的问题是,当我第一次进入那个视图时,一切都是静止的,但如果我转到另一个选项卡并返回,一切都会完美地动画 我怎样才能让它在我第一次进入该选项卡时也进行动画制作 我没有包括代码,因为我不认为它将有助于回答这个问题 编辑*我可以根据需要多次进入该选项卡,每次都会设置动画,但不会在第一次加载应用程序时设置动画 我也有同样的问题。在“ViewDi

因此,我有一个选项卡栏控制器,当我选择进入第二个选项卡时,它会将我带到一个表视图控制器。我对它进行了设置,这样当视图出现时,它就可以为其中的单元格设置动画。我遇到的问题是,当我第一次进入那个视图时,一切都是静止的,但如果我转到另一个选项卡并返回,一切都会完美地动画

我怎样才能让它在我第一次进入该选项卡时也进行动画制作

我没有包括代码,因为我不认为它将有助于回答这个问题


编辑*我可以根据需要多次进入该选项卡,每次都会设置动画,但不会在第一次加载应用程序时设置动画

我也有同样的问题。在“ViewDidAppear”中尝试了下面的操作,它正在工作

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

我和ViewDidExample有一个非常相似的问题。我的问题是,我调用了
TabBarController
中的
viewdidappeage
函数来做一些事情,但在这个方法中忘记调用super.viewdidappeage(true)。因此,未调用孩子的视图。在我添加它之后,一切都像一个符咒


因此,请确保在TabBarController中添加
super.viewdisped(true)
,或者在您的情况下添加
super.viewdisped(true)
。可能会有帮助

每次进入该屏幕时,视图都会显示。因为每个选项卡都包含导航控制器,每个导航控制器都包含视图控制器。。。因此,从我的角度来看,它应该工作得很好。@sourav这也是我的想法,但在iPhone和模拟器上测试后,它每次运行都非常好,除了第一次运行它。在viewdidload之后设置tableView的委托和数据源加载并在viewdidload之后重新加载表。这部分起作用,我这里的错误是,它只显示了一小部分未激活的数据,然后在中设置动画。我通过在我的viewDidLoad中添加“tableView.hidden=true”修复了这个问题,然后在ViewWillAppeal中调用上述命令时,我还插入了“tableView.hidden=false”。稍加修改,它就像一个符咒,非常感谢。谢谢英雄@inf1783。在几秒钟内就为我工作了。