0

Interface Builder(Storyboard、GestureRecognizersなど)の新機能を利用しようとするアプリケーションを作成しました。まず、そのタブ付きアプリケーションテンプレートを選択します。次に、対応するView Controllerの各ビューにSwipeGestureRecognizerを追加します。 SwipeGestureは、各テキスト入力に対してresignFirstResponderを呼び出すメソッドに接続されています。Interface Builderを使用してTabbedアプリケーションの複数のビューに配置する

最初のビューではSwipeGestureが正常に機能しますが、タブを押してビューを切り替えるとアプリケーションがクラッシュします。私が得るエラーは、SIGBARTまたはEXC_BAD_ACCESSです。 2番目のビューからGestureRecognizersを削除すると、2番目のビューが問題なくロードされます。

たとえば、UtilityApplicationテンプレートを使用して、タブ付きアプリケーションテンプレートと同じ方法でジェスチャ認識ツールを追加すると、この問題は発生しません。

誰も私にこの問題を解決できる方法についての指針を教えてもらえますか?私は、私が追加したコードのみがこれはジェスチャーは

- (IBAction) hideKeyBoard:(id)sender{ 
    [textField resignFirstResponder]; 
} 

This is an image of my setup in Interface Builder. The view called ViewController is working but when I try to load the SettingsViewController the app crashes.

発生したときに呼び出されるUITextFieldへのIBOutletと方法があるので、私は多くのコードを提供することができないことを恐れていますInterface Builderで私のセットアップのイメージ。 ViewControllerというビューが動作していますが、SettingsViewControllerを読み込もうとするとアプリケーションがクラッシュします。

更新: ジェスチャ認識プログラムをプログラムで追加しても、上記の問題は発生しませんでした。

答えて

1

これはUIKitバグです。

ストーリーボード/インターフェイスビルダを使用し続けるには、UIViewControllerにstrong IBOutletを追加し、UIGestureRecognizerに接続します。チャーミーのように動作します:)

関連する問題