变化先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
}
您好,我为我的应用程序做了一个页面控制器。 如果设备上没有任何 "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
}