ano*_*mox 1 restart reloaddata ios xcode7 swift2
我编写了一个应用程序,当默认设置更改时,我需要重新加载所有设置。
但我没有头绪。我尝试重新启动或重新加载第一个视图控制器,但它不起作用。我的问题出在我从核心数据中获取并从中加载标签的所有视图控制器中,但我必须关闭应用程序并重新启动它才能看到更改。
知道如何做到这一点吗?
您的核心问题是更改设置后重新加载数据。有很多方法可以达到这个目的。一种是使用 KVO 来观察您要更改的所有 UI 元素的设置。
还有另一种强制方法可以让您无需重新启动应用程序。
因为在 viewControllers 的init方法之后使用了所有数据。不是重新加载第一个 viewController,而是更新您的应用程序rootViewController并设置它。
更改设置后。
if let tabBarController = UIApplication.sharedApplication().keyWindow?.rootViewController as? UITabBarViewController {
  let naviController1 = UINavigationController(rootViewController: HomeViewController())
  let naviController2 = UINavigationController(rootViewController: AccountViewController())
  tabBarController.viewControllers = [naviController1, naviController2]
}
或者
UIApplication.sharedApplication().keyWindow?.rootViewController = YOURTabBarController()
| 归档时间: | 
 | 
| 查看次数: | 3217 次 | 
| 最近记录: |