Swift addGestureRecognizer:オプション値のアンラップ中に予期せずnilが見つかりました

エリック・メイナード

これを理解できません... ContainerView内のビューにgestureRecognizerを追加していますが、オプションの値をアンラップしているときに予期せず見つかったnilが返されます。私は何が間違っているのですか?:

これは、コンテナビューを持つVC内にあります。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "EmbedMenu" {
        if let vc = segue.destination as? MenuViewController {
            let tap = UITapGestureRecognizer(target: self, action: #seclector(tapHamburger)
            vc.hamburgerBtn.addGestureRecognizer(tap) // Optional unwrapping error happens here
        }
    }
}

/* --------- GESTURE METHODS ---------- */
/* ----------------------------------- */
func tapHamburger() {
    if hamburgerOpen {
        hamburgerOpen = false
        UIView.animate(withDuration: 0.3, animations: {
            self.masterContainer.frame.origin.x = self.masterContainerX
        }, completion: nil)
    } else {
        hamburgerOpen = true
        UIView.animate(withDuration: 0.3, animations: {
            self.masterContainer.frame.origin.x += 220
        }, completion: nil)
    }
}

そして、これはコンテナビューの埋め込みVCです。

class MenuViewController: UIViewController {
    @IBOutlet weak var hamburgerBtn: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
    }
}
ケンボアハム

hamburgerBtnオプションです。暗黙的にアンラップされますが、それでもオプションです。マークが付いているので@IBOutlet、ボタンはストーリーボードで定義されていると思います。つまり、ビューが読み込まれるまで変数はnilになります。したがって、MenuViewControllerviewDidLoadが呼び出されたときまたは呼び出された後に使用できます

問題は、viewDidLoadが呼び出された後prepare(for:sender:)に呼び出されます。

MenuViewControllerに変数を追加して、ジェスチャレコグナイザーを保持できます。prepareメソッドに変数を設定し、のビューに追加しviewDidLoadます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

オプション値のアンラップ中に予期せずnilが見つかりました(Swift、Parse)

分類Dev

Swiftエラー-致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift Generic Variablesの致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift 2.0の致命的なエラー:オプション値(lldb)のアンラップ中に予期せずnilが見つかりました

分類Dev

Swiftジャイロスコープ:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

swift-bgMusic-致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

ARKit Swift - 致命的なエラー: オプション値のアンラップ中に予期せず nil が見つかりました

分類Dev

xcode9 swift4致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift:WKWebView:致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift4:致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

オプション値のアンラップ中に予期せずnilが見つかりましたか?Swift4

分類Dev

Swift:配列appendの「オプション値のアンラップ中に予期せずnilが見つかりました」

分類Dev

self.view?.presentScene:オプション値のアンラップ中に予期せずnilが見つかりました(Swift)

分類Dev

Swift3:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift-エラー:オプションの値をアンラップしているときに予期せずnilが見つかりました

分類Dev

Swift:UIImageView-オプションの値をアンラップしているときに予期せずnilが見つかりました

分類Dev

Swiftで音楽を再生する:オプションの値をアンラップしているときに予期せずnilが見つかりました

分類Dev

Swift Sliders-致命的なエラー:オプション値(lldb)のラップを解除しているときに予期せずnilが見つかりました

分類Dev

オプション値のアンラップ中にSwiftが予期せずnilを検出しました

分類Dev

Swift-サウンドの再生中に「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」というエラーが表示されます

分類Dev

オプション値swift(SpriteKit)のアンラップ中にnilが見つかりました

分類Dev

Swiftで「スレッド1:致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」を修正するにはどうすればよいですか?

分類Dev

URLRequest-「スレッド1:致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」エラー(Swift)

分類Dev

Swiftエラー「スレッド1:EXC_BAD_INSTRUCTION」と致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift-Firebaseから座標を取得しようとすると、「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」

分類Dev

Swift:致命的なエラー:dispatch_asyncでオプションの値をアンラップ中に予期せずnilが見つかりましたdispatch_get_global_queue

分類Dev

Swift:UITextFieldオブジェクトのデリゲートを設定するときに、オプションの値をアンラップしているときに予期せずnilが見つかりました

分類Dev

Swiftでオプションのアンラップ中にnilが見つかりました

分類Dev

既存のobjcコードをswiftに移植します-オプションの値をアンラップしているときに予期せずnilが見つかりました

Related 関連記事

  1. 1

    オプション値のアンラップ中に予期せずnilが見つかりました(Swift、Parse)

  2. 2

    Swiftエラー-致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  3. 3

    Swift Generic Variablesの致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  4. 4

    Swift 2.0の致命的なエラー:オプション値(lldb)のアンラップ中に予期せずnilが見つかりました

  5. 5

    Swiftジャイロスコープ:オプション値のアンラップ中に予期せずnilが見つかりました

  6. 6

    swift-bgMusic-致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  7. 7

    ARKit Swift - 致命的なエラー: オプション値のアンラップ中に予期せず nil が見つかりました

  8. 8

    xcode9 swift4致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  9. 9

    Swift:WKWebView:致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  10. 10

    Swift4:致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  11. 11

    オプション値のアンラップ中に予期せずnilが見つかりましたか?Swift4

  12. 12

    Swift:配列appendの「オプション値のアンラップ中に予期せずnilが見つかりました」

  13. 13

    self.view?.presentScene:オプション値のアンラップ中に予期せずnilが見つかりました(Swift)

  14. 14

    Swift3:オプション値のアンラップ中に予期せずnilが見つかりました

  15. 15

    Swift-エラー:オプションの値をアンラップしているときに予期せずnilが見つかりました

  16. 16

    Swift:UIImageView-オプションの値をアンラップしているときに予期せずnilが見つかりました

  17. 17

    Swiftで音楽を再生する:オプションの値をアンラップしているときに予期せずnilが見つかりました

  18. 18

    Swift Sliders-致命的なエラー:オプション値(lldb)のラップを解除しているときに予期せずnilが見つかりました

  19. 19

    オプション値のアンラップ中にSwiftが予期せずnilを検出しました

  20. 20

    Swift-サウンドの再生中に「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」というエラーが表示されます

  21. 21

    オプション値swift(SpriteKit)のアンラップ中にnilが見つかりました

  22. 22

    Swiftで「スレッド1:致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」を修正するにはどうすればよいですか?

  23. 23

    URLRequest-「スレッド1:致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」エラー(Swift)

  24. 24

    Swiftエラー「スレッド1:EXC_BAD_INSTRUCTION」と致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  25. 25

    Swift-Firebaseから座標を取得しようとすると、「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」

  26. 26

    Swift:致命的なエラー:dispatch_asyncでオプションの値をアンラップ中に予期せずnilが見つかりましたdispatch_get_global_queue

  27. 27

    Swift:UITextFieldオブジェクトのデリゲートを設定するときに、オプションの値をアンラップしているときに予期せずnilが見つかりました

  28. 28

    Swiftでオプションのアンラップ中にnilが見つかりました

  29. 29

    既存のobjcコードをswiftに移植します-オプションの値をアンラップしているときに予期せずnilが見つかりました

ホットタグ

アーカイブ