1
アプリケーションにオプションを追加して初期ViewControllerを変更し、ユーザーがログインビューをスキップできるようにしたいとしました。UISwitchを使用して最初のViewControllerを変更する
アプリケーションにオプションを追加して初期ViewControllerを変更し、ユーザーがログインビューをスキップできるようにしたいとしました。UISwitchを使用して最初のViewControllerを変更する
まず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を持っている必要があります
NSUserDefaults
に保存してください。didFinishLaunchingWithOptions
に設定して、NSUserDefaults
のフラグをチェックし、それに応じて初期VCを設定します。手順3のコードは、先に共有したリンクに表示されています。
ええ、私もストーリーボード(「メニュー」)の名前で試しましたが、これもうまくいきません。 vcがUIViewControllerオブジェクトとはどういう意味ですか?そこに何か変えなければならないのですか? – Thobbit
ストーリーボード名は何ですか? – Ujjwal
ストーリーボードの名前は「メニュー」 – Thobbit