您好,我已经为我的应用程序完成了页面控制器。 如果设备上没有任何“用户”核心数据对象,则该页面控制器将出现在应用启动时。
所以我想做的是: 应用启动时,执行核心数据请求,该请求返回数组中的所有“用户”对象。 (这部分还可以) 如果数组为空,则显示的VC是pageController,否则是其显示的正常值。
pageController和另一个控制器位于不同的情节提要板上。 我已经看到我们可以在app参数中更改第一个故事板,该参数称为主界面。 实际上,主界面是普通的VC,所以当我的条件为true时,如何在我的didFinishLaunchingWithOptions()中以编程方式显示页面控制器?
答案 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
}