Ios Swift-重新加载UIPageViewController,并在ViewDid中显示新信息
如何在Ios Swift-重新加载UIPageViewController,并在ViewDid中显示新信息,ios,swift,reload,uipageviewcontroller,viewdidappear,Ios,Swift,Reload,Uipageviewcontroller,Viewdidappear,如何在视图中重新加载UIPageViewController 在那里,我刷新CoreData中的信息,并希望在视图出现时更新值 我尝试使用函数reloadInputViews(),但仅当您开始打开页面时,信息才会更新,但未成功。如果您想在UIPageViewController中重新加载ViewController,只需使用以下选项重新设置它们: pageViewController(pageViewController: UIPageViewController, didFinishAnima
视图中重新加载UIPageViewController
在那里,我刷新CoreData中的信息,并希望在视图出现时更新值
我尝试使用函数reloadInputViews()
,但仅当您开始打开页面时,信息才会更新,但未成功。如果您想在UIPageViewController中重新加载ViewController,只需使用以下选项重新设置它们:
pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool)
如果要从viewController内部更新viewController,则必须这样调用它:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let viewControllers: [UIViewControllers] = [UIViewController()]
if let pageViewController = parentViewController as? UIPageViewController {
pageViewController.setViewControllers(viewControllers, direction: .Forward, animated: true, completion: nil)
}
}
您的“UIPageViewController
”是视图控制器中的“IBOutlet
”吗?“UIPageViewController
”是否为子类?您需要使用setViewControllers:direction:animated:completion:
功能为要重新加载的页面加载视图控制器。请帮我一下,我也有类似的问题override func viewdide出现(动画:Bool){super.viewdide出现(动画)self.setViewControllers(pageViewController,direction:.Forward,动画:true,completion:{}}
打印错误ViewController没有名为setViewControllers的成员,我有一个类似的问题