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)
。也许有帮助
所以我有一个选项卡栏控制器,当我 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)
。也许有帮助