2016-03-28 13 views

答えて

0

まずVCがUIViewControllerの物体と第2のIです... がバンドルで「MenuViewController」という名前のストーリーボードを見つけることができませんでした:

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

私はこのようにそれをしようとした場合、それは常に私がこのメッセージを失敗を示しますあなたのviewcontrollerの名前はストーリーボードの名前ではなく、MenuViewControllerだと思います。最初はアプリのフローが開始される場所からの最初のVCを持っている必要があります

  1. : 以下の手順で試してみてください。
  2. 次回のアプリ起動時に最初のVCを変更する場合は、フラグを作成してその値をNSUserDefaultsに保存してください。
  3. didFinishLaunchingWithOptionsに設定して、NSUserDefaultsのフラグをチェックし、それに応じて初期VCを設定します。

手順3のコードは、先に共有したリンクに表示されています。

+0

ええ、私もストーリーボード(「メニュー」)の名前で試しましたが、これもうまくいきません。 vcがUIViewControllerオブジェクトとはどういう意味ですか?そこに何か変えなければならないのですか? – Thobbit

+0

ストーリーボード名は何ですか? – Ujjwal

+0

ストーリーボードの名前は「メニュー」 – Thobbit

関連する問題