我希望用户在首次启动该应用时可以使用欢迎屏幕/教程。如果这不是该应用程序的首次启动,则它将按通常的方式打开。

如果应用正常打开,我已经将欢迎屏幕绑定到按钮功能。我正在使用BWWalkThroughViewController。这是按钮功能的代码:

@IBAction func showWalkThroughButtonPressed() {

    // Get view controllers and build the walkthrough
    let stb = UIStoryboard(name: "MainStoryboard", bundle: nil)
    let walkthrough = stb.instantiateViewControllerWithIdentifier("walk0") as! BWWalkthroughViewController
    let page_one = stb.instantiateViewControllerWithIdentifier("walk1") as UIViewController
    let page_two = stb.instantiateViewControllerWithIdentifier("walk2") as UIViewController
    let page_three = stb.instantiateViewControllerWithIdentifier("walk3") as UIViewController
    let page_four = stb.instantiateViewControllerWithIdentifier("walk4") as UIViewController
    let page_five = stb.instantiateViewControllerWithIdentifier("walk5") as UIViewController

    // Attach the pages to the master
    walkthrough.delegate = self
    walkthrough.addViewController(page_one)
    walkthrough.addViewController(page_two)
    walkthrough.addViewController(page_three)
    walkthrough.addViewController(page_four)
    walkthrough.addViewController(page_five)

    self.presentViewController(walkthrough, animated: true, completion: nil)
}

func walkthroughCloseButtonPressed() {
    self.dismissViewControllerAnimated(true, completion: nil)
}

该代码位于MyTableViewController.swift文件中。

这是我不知道的内容:

我希望视图控制器在首次启动时显示。用户完成本教程后,可以按“关闭”按钮,它将关闭。我有代码来检查它是否是该应用程序的首次启动。它位于AppDelegate.swift文件中。这是代码:
// First Launch Check

    let notFirstLaunch = NSUserDefaults.standardUserDefaults().boolForKey("FirstLaunch")
    if notFirstLaunch {
        print("First launch, setting NSUserDefault")
        NSUserDefaults.standardUserDefaults().setBool(true, forKey: "FirstLaunch")
    }
    else {
        print("Not first launch.")
    }
    return true

那么,如何在第一次启动时启动欢迎屏幕?我是否必须在AppDelegate中创建一个函数来处理该问题,如果需要,该怎么做才能使该教程成为首次启动时的初始视图控制器?

最佳答案

我相信这里已经介绍了您需要做的事情:Programmatically set the initial view controller using Storyboards。如果那对您不起作用,请添加更多有关实施失败原因的说明。谷歌搜索“以编程方式在启动ios上更改uiviewcontroller”将产生其他类似的链接。

10-07 18:56
查看更多