更改显示的第一个viewController(主界面)

时间:2019-05-25 15:10:40

标签: ios swift iphone storyboard appdelegate

您好,我已经为我的应用程序完成了页面控制器。 如果设备上没有任何“用户”核心数据对象,则该页面控制器将出现在应用启动时。

所以我想做的是: 应用启动时,执行核心数据请求,该请求返回数组中的所有“用户”对象。 (这部分还可以) 如果数组为空,则显示的VC是pageController,否则是其显示的正常值。

pageController和另一个控制器位于不同的情节提要板上。 我已经看到我们可以在app参数中更改第一个故事板,该参数称为主界面。 实际上,主界面是普通的VC,所以当我的条件为true时,如何在我的didFinishLaunchingWithOptions()中以编程方式显示页面控制器?

1 个答案:

答案 0 :(得分:2)

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 
}