首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载LaunchScreen后显示ViewController

加载LaunchScreen后显示ViewController
EN

Stack Overflow用户
提问于 2017-08-05 04:14:18
回答 1查看 759关注 0票数 0

我正在尝试为我的应用程序创建一个漫游(介绍)。我正在使用BWWalkthrough来做这件事。如果想要在单击按钮后打开这个视图控制器,它可以工作(如您在下面的代码中所看到的)。但我不想这么做。我想在启动屏幕加载后打开这个视图控制器。

当我单击母版页的“是初始视图控制器”并在viewDidLoad方法中添加以下代码时,我只能看到母版页,但看不到视图控制器(page_one,page_two ...)附加到母版页。也许我必须用AppDelegate写一些代码,但我不知道它是怎么写的

我该如何解决这个问题?

代码语言:javascript
复制
@IBAction func testButton(_ sender: Any) {

    let goStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let walkthrough = goStoryboard.instantiateViewController(withIdentifier: "master") as! BWWalkthroughViewController
    let page_one = goStoryboard.instantiateViewController(withIdentifier: "page1") as UIViewController
    let page_two = goStoryboard.instantiateViewController(withIdentifier: "page2")as UIViewController
    let page_three = goStoryboard.instantiateViewController(withIdentifier: "page3")as UIViewController

    **// Attach the pages to the master**
    walkthrough.delegate = self
    walkthrough.add(viewController:page_one)
    walkthrough.add(viewController:page_two)
    walkthrough.add(viewController:page_three)

    self.present(walkthrough, animated: true, completion: nil)

}
EN

回答 1

Stack Overflow用户

发布于 2017-08-05 04:40:01

首先,转到您的主情节提要并创建一个新的视图控制器。您还应该创建一个视图控制器类。这将成为您的主屏幕情节串连板,您将把它设置为您的初始View Controller。

在您之前创建的类中,您可以放入以下内容:

代码语言:javascript
复制
class HomeViewController: UIViewController {
    override viewDidLoad(){
        super.viewDidLoad()
        let goStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let walkthrough = goStoryboard.instantiateViewController(withIdentifier: "master") as! BWWalkthroughViewController
        let page_one = goStoryboard.instantiateViewController(withIdentifier: "page1") as UIViewController
        let page_two = goStoryboard.instantiateViewController(withIdentifier: "page2")as UIViewController
        let page_three = goStoryboard.instantiateViewController(withIdentifier: "page3")as UIViewController

        // Attach the pages to the master
        walkthrough.delegate = self
        walkthrough.add(viewController:page_one)
        walkthrough.add(viewController:page_two)
        walkthrough.add(viewController:page_three)

        self.present(walkthrough, animated: true, completion: nil)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45514828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档