0

我对我试图在应用程序启动时实现的 BWWalkthrough 库有点坚持。我有两个故事板,主要的故事板和 SlidesFlow 故事板。我将主界面设置为 SlidesFlow,并将初始故事板设置为 SlidesFlow。我确实为 BWWalkthroughViewController 创建了 1 个视图,为 BWWalkthroughPageViewController 创建了另外 4 个视图。在 didFinishLaunchingWithOptions 函数的 AppDelegate 中,我使用了以下代码:

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
}

这不应该工作吗?我错过了什么吗?

4

1 回答 1

0

发现了问题,似乎根本没有调用 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
于 2016-09-28T10:55:05.903 回答