閉じた状態と同じビューコントローラで開く(スイフト)

ジャック・ローマー

私は簡単なファクトアプリを作成しています(迅速に)。すべてのファクトは別々のビューコントローラーにあり、ユーザーがアプリを閉じると、すべてメインページに移動し、ファクト1からやり直す必要があります。

ユーザーが閉じたときに使用していたビューコントローラーを保存する方法を知りたいのですが、ユーザーがファクトを再度確認すると、そのファクトから開始されます。ありがとう:)また誰かがビデオを作った場合、私はそれがYTチャンネルを始めるのに十分なビューを得ると思います

ダーメッシュケニ

Swift5に更新

あなたはUserDefaultsあなたの最後を覚えているだろうを使うことができますViewController

まず、以下に示すようなビューをロードするときに、整数を格納する必要があります。

FirstView.swift

 override func viewDidLoad() {
    super.viewDidLoad()
    UserDefaults.standard.setValue(0, forKey: "View")
    // Do any additional setup after loading the view, typically from a nib.
}

SecondViewController.swift

override func viewDidLoad() {
    super.viewDidLoad()
    UserDefaults.standard.setValue(1, forKey: "View")
    // Do any additional setup after loading the view.
}

次に、AppDelegate.swiftで、保存されている値を読み取り、その整数に関連するViewControllerを次のようにロードします。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    let viewCount = UserDefaults.standard.integer(forKey: "View")
    var VC = UIViewController()
    let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    println(viewCount)
    if viewCount == 0 {
        //FirstView should initiate
        VC = storyboard.instantiateViewController(withIdentifier: "First") as! ViewController
    } else if viewCount == 1 {
        //SecondView should inititate
        VC = storyboard.instantiateViewController(withIdentifier: "Second") as! SecondViewController
    } else {
        //ThirdView Should Initiate
        VC = storyboard.instantiateViewController(withIdentifier: "Third") as! ThirdViewController
    }

    self.window?.makeKeyAndVisible()
    self.window?.rootViewController = VC

    return true
}

詳細については、このサンプルプロジェクトを確認してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じ状態とコントローラー内の2つのビュー間でデータをバインドする

分類Dev

アプリを閉じる以外にコーダーを使用してビューコントローラーの状態をすばやく保存する

分類Dev

ビューと同じファイルにある場合、コントローラーは未定義です

分類Dev

同じファイルエラーで複数回ストリームを閉じて開く

分類Dev

同じコントローラーと異なる状態の解決

分類Dev

別のコンピューター(同じネットワーク)で別のユーザーが開いたAdobeAcrobatファイルを閉じる

分類Dev

AdMobADビューコントローラーは開いた直後に閉じます

分類Dev

ナビゲーションドロワーを閉じた後にフラグメントを開く方法

分類Dev

ナビゲーションドロワーを閉じた後にフラグメントを開く方法

分類Dev

プッシュされたビューコントローラを閉じる

分類Dev

モーダルビューコントローラーを閉じると、画面が黒くなります

分類Dev

iOSコントローラーパターン-3つのビューコントローラーを介した同じインスタンス

分類Dev

ビューと同じ機能にコントローラーでアクセスする方法

分類Dev

ビューコントローラを閉じるUIButtonクラス

分類Dev

提示されたビューコントローラーが閉じられたことを検出する

分類Dev

フラグメントとアクティビティを同じ機能 (ドロワー レイアウトを使用) で開く方法は?

分類Dev

モーダルビューコントローラーを閉じることができません

分類Dev

メールビューコントローラを閉じることができません

分類Dev

モーダルビューコントローラーを閉じた後、フレームに自動レイアウトの制約が反映されない

分類Dev

同じコントローラーからのビューとAPIの管理

分類Dev

iOSでは、初期ビューコントローラは常にルートビューコントローラと同じです

分類Dev

状態に応じたイオンカラーテキスト

分類Dev

Swift-シェイクジェスチャは子ビューコントローラを閉じます

分類Dev

閉じた状態を再度開くか、コンソールアプリケーションでアクティビティをキャンセルします

分類Dev

開いているアクティビティを閉じて、メインアクティビティがAndroidで状態を失うことなくフラグメントを更新できるようにします

分類Dev

各タブに同じコントローラーの異なるインスタンスがあるスティッキー状態:AngularjsUIルーター

分類Dev

ナビゲーションスライドが開いたり閉じたりすると、テキストのフェードを切り替えます

分類Dev

提示されたビューコントローラが閉じられた後、メインコントローラの関数を呼び出す

分類Dev

ビューコントローラにdoneEditingが表示されないため、InterfaceBuilderでキーボードを閉じることができません。

Related 関連記事

  1. 1

    同じ状態とコントローラー内の2つのビュー間でデータをバインドする

  2. 2

    アプリを閉じる以外にコーダーを使用してビューコントローラーの状態をすばやく保存する

  3. 3

    ビューと同じファイルにある場合、コントローラーは未定義です

  4. 4

    同じファイルエラーで複数回ストリームを閉じて開く

  5. 5

    同じコントローラーと異なる状態の解決

  6. 6

    別のコンピューター(同じネットワーク)で別のユーザーが開いたAdobeAcrobatファイルを閉じる

  7. 7

    AdMobADビューコントローラーは開いた直後に閉じます

  8. 8

    ナビゲーションドロワーを閉じた後にフラグメントを開く方法

  9. 9

    ナビゲーションドロワーを閉じた後にフラグメントを開く方法

  10. 10

    プッシュされたビューコントローラを閉じる

  11. 11

    モーダルビューコントローラーを閉じると、画面が黒くなります

  12. 12

    iOSコントローラーパターン-3つのビューコントローラーを介した同じインスタンス

  13. 13

    ビューと同じ機能にコントローラーでアクセスする方法

  14. 14

    ビューコントローラを閉じるUIButtonクラス

  15. 15

    提示されたビューコントローラーが閉じられたことを検出する

  16. 16

    フラグメントとアクティビティを同じ機能 (ドロワー レイアウトを使用) で開く方法は?

  17. 17

    モーダルビューコントローラーを閉じることができません

  18. 18

    メールビューコントローラを閉じることができません

  19. 19

    モーダルビューコントローラーを閉じた後、フレームに自動レイアウトの制約が反映されない

  20. 20

    同じコントローラーからのビューとAPIの管理

  21. 21

    iOSでは、初期ビューコントローラは常にルートビューコントローラと同じです

  22. 22

    状態に応じたイオンカラーテキスト

  23. 23

    Swift-シェイクジェスチャは子ビューコントローラを閉じます

  24. 24

    閉じた状態を再度開くか、コンソールアプリケーションでアクティビティをキャンセルします

  25. 25

    開いているアクティビティを閉じて、メインアクティビティがAndroidで状態を失うことなくフラグメントを更新できるようにします

  26. 26

    各タブに同じコントローラーの異なるインスタンスがあるスティッキー状態:AngularjsUIルーター

  27. 27

    ナビゲーションスライドが開いたり閉じたりすると、テキストのフェードを切り替えます

  28. 28

    提示されたビューコントローラが閉じられた後、メインコントローラの関数を呼び出す

  29. 29

    ビューコントローラにdoneEditingが表示されないため、InterfaceBuilderでキーボードを閉じることができません。

ホットタグ

アーカイブ