使 BWWalkthrough 库在启动时启动
Make BWWalkthrough library start at launch
我有点受困于 BWWalkthrough 库,我试图在应用程序启动时实现它。我有两个故事板,Main 故事板和 SlidesFlow 故事板。我将主界面设置为 SlidesFlow,并将初始故事板设置为 SlidesFlow。我确实为 BWWalkthroughViewController 创建了 1 个视图,为 BWWalkthroughPageViewController 创建了另外 4 个视图。在我的 AppDelegate 的 didFinishLaunchingWithOptions 函数中,我使用了以下代码:
private func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
// Get view controllers and build the walkthrough
let stb = UIStoryboard(name: "SlidesFlow", bundle: nil)
let walkthrough = stb.instantiateViewController(withIdentifier: "SlideShow") as! BWWalkthroughViewController
let page_zero = stb.instantiateViewController(withIdentifier: "Slide_1")
let page_one = stb.instantiateViewController(withIdentifier: "Slide_2")
let page_two = stb.instantiateViewController(withIdentifier: "Slide_3")
let page_three = stb.instantiateViewController(withIdentifier: "Slide_4")
// Attach the pages to the master
walkthrough.delegate = self
walkthrough.addViewController(page_one)
walkthrough.addViewController(page_two)
walkthrough.addViewController(page_three)
walkthrough.addViewController(page_zero)
return true
}
这行不通吗?我错过了什么吗?
发现了问题,我认为 didFinishLaunchingWithOptions 函数似乎根本没有被调用,因为我将我的项目从 xcode 7 转移到 xcode 8。所以如果有人正在努力解决类似的问题,只需替换旧的 didFinishLaunchingWithOptions 函数
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
有了这个:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:[UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool
我有点受困于 BWWalkthrough 库,我试图在应用程序启动时实现它。我有两个故事板,Main 故事板和 SlidesFlow 故事板。我将主界面设置为 SlidesFlow,并将初始故事板设置为 SlidesFlow。我确实为 BWWalkthroughViewController 创建了 1 个视图,为 BWWalkthroughPageViewController 创建了另外 4 个视图。在我的 AppDelegate 的 didFinishLaunchingWithOptions 函数中,我使用了以下代码:
private func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
// Get view controllers and build the walkthrough
let stb = UIStoryboard(name: "SlidesFlow", bundle: nil)
let walkthrough = stb.instantiateViewController(withIdentifier: "SlideShow") as! BWWalkthroughViewController
let page_zero = stb.instantiateViewController(withIdentifier: "Slide_1")
let page_one = stb.instantiateViewController(withIdentifier: "Slide_2")
let page_two = stb.instantiateViewController(withIdentifier: "Slide_3")
let page_three = stb.instantiateViewController(withIdentifier: "Slide_4")
// Attach the pages to the master
walkthrough.delegate = self
walkthrough.addViewController(page_one)
walkthrough.addViewController(page_two)
walkthrough.addViewController(page_three)
walkthrough.addViewController(page_zero)
return true
}
这行不通吗?我错过了什么吗?
发现了问题,我认为 didFinishLaunchingWithOptions 函数似乎根本没有被调用,因为我将我的项目从 xcode 7 转移到 xcode 8。所以如果有人正在努力解决类似的问题,只需替换旧的 didFinishLaunchingWithOptions 函数
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
有了这个:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:[UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool