2016-03-28 63 views
1

我想在我的應用程序中添加一個選項來更改初始ViewController,以便用戶可以跳過登錄視圖。使用UISwitch改變初始ViewController

class SettingsViewController: UIViewController { 

var vc: UIViewController? 

@IBOutlet var changeInitialView: UISwitch? 

@IBAction func changeButton(sender: UIButton) { 
    if changeInitialView!.on { 
     print("Switch is off") 
     vc = UIStoryboard(name: "MenuViewController", bundle: nil).instantiateViewControllerWithIdentifier("MenuViewController") 
     changeInitialView!.setOn(false, animated:true) 
    } else { 
     print("Switch is on") 
     changeInitialView!.setOn(true, animated:true) 
    } 
} 

,如果我嘗試這樣,它總是顯示我這個失敗消息: 找不到捆綁名爲「MenuViewController」故事板...

回答

0

首先VC是一個UIViewController對象,第二我認爲MenuViewController是你的viewcontroller的名字不是故事板的名字。 請嘗試遵循以下步驟:

  1. 最初,您的應用程序流程必須從初始位置開始。
  2. 現在,如果您想在下次啓動應用程序時更改初始VC,只需創建一個標誌並將其值存儲在NSUserDefaults中。
  3. in didFinishLaunchingWithOptions,檢查NSUserDefaults中的標誌,並相應地設置您的初始VC。

步驟3的代碼顯示在我之前分享的鏈接中。

+0

是的我也嘗試了在故事板中的名字(「Menu」),但這不起作用。 vc是什麼意思是UIViewController對象?我必須改變那裏嗎? – Thobbit

+0

什麼是故事板名稱? – Ujjwal

+0

故事板名稱是「菜單」 – Thobbit