变化先viewController呈现(主界面)

Change first viewController presented (main interface)

您好,我为我的应用程序做了一个页面控制器。 如果设备上没有任何 "User" 核心数据对象,此页面控制器将出现在应用程序启动时。

所以我想做的是: 当应用程序启动时,执行核心数据请求 return 数组中的所有 "User" 个对象。 (这部分没问题) 如果数组为空,则 VC 显示的是 pageController,否则显示的是 pageController。

pageController 和另一个控制器在不同的故事板上。 我看到我们可以更改 app 参数中的第一个故事板,该参数称为主界面。 实际上主界面是正常的 VC,那么当我的条件为真时,我如何以编程方式在我的 didFinishLaunchingWithOptions() 中显示页面控制器?

里面didFinishLaunchingWithOptions

// query coredata 

if arr.isEmpty { 
  let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "pageID") as! PageController
  self.window?.rootViewController = viewController
}
else {
  let otherController = UIStoryboard(name: "Other", bundle: nil).instantiateViewController(withIdentifier: "otherID") as! OtherController 
  self.window?.rootViewController = otherController 
}