2017-08-04 6 views
0

私のアプリケーションのウォークスルー(イントロ)を作成しようとしています。私はそれを行うためにBWWalkthroughを使用しています。ボタンをクリックした後にこのビューコントローラを開く場合は、(下のコードで見るように)機能します。しかし、私はこれをしたくありません。私は、起動した画面が読み込まれた後、このView Controllerを開きたい。LaunchScreenをロードした後にViewControllerを表示する

マスターページの「初期View Controller」をクリックし、viewDidLoadメソッドの下にコードを追加すると、マスターページのみが表示されますが、マスターに接続されているView Controller(page_one、page_two ...)ページ。おそらく、私はAppDelegateにいくつかのコードを書く必要がありますが、どういうことか分かりません

どうすればこの問題を解決できますか?

@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) 

} 
+0

私は前にこれを実装している..しかし、そのOBJ-Cに..まだそれを見たいですか? –

答えて

0

まず、メインのストーリーボードに移動し、新しいView Controllerを作成します。 View Controllerクラスも作成する必要があります。これはあなたのホームスクリーンのストーリーボードになります。あなたはそれを初期ビューコントローラとして設定します。

以前に作成したクラスでは、あなたがこれを置くことができますが:

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

初期View ControllerであるView Controllerは、他のView Controllerを 'viewDidLoad'メソッドで表示することはできません。 – nathan

関連する問題