他のビューコントローラを、アプリケーションの最初の実行であるかどうかを確認してから開きたいとします。私はボタンを押したときに私は理解して何から[OK]をsegueで他のビューを開くには、ボタンを押してください。
class TutorialController: UIViewController {
override func viewDidLoad() {
//check if the app opens for the first time
if(UserDefaults.standard.bool(forKey: "HasLaunchedOnce"))
{
// app already launched
print("not first launch")
openMap()
}
else
{
// This is the first launch ever
UserDefaults.standard.set(true, forKey: "HasLaunchedOnce")
UserDefaults.standard.synchronize()
print("first launch")
openTutorial()
}
}
func openTutorial(){
}
@IBAction func openMap(){
print("openmap opened")
performSegue(withIdentifier: "openMap", sender: nil)
}
}
私は前にviewDidのロードメソッドでコードをコピーしようとしましたが、うまくいきませんでした。そして、私はボタンではなく両方のコントローラーを接続します。 –
viewDidAppearで移動してください。私は私の答えを編集しました。 – livenplay