4

StoryboardでAppleチュートリアルを終了し、iOS5.1.1を実行しているiPhone4でアプリを実行しました。

シミュレーターで、追加ボタンを押すと、下から上にスライドするモーダルビューが表示されます。クラッシュは発生しません。データを入力し、完了ボタンを押して、新しいエントリを表示することができます。

iPhone 4で同じアクションを実行するときに、追加ボタンをタップすると、アプリがクラッシュし、次のようになります。

*キャッチされなかった例外'NSInvalidUnarchiveOperationException'が原因でアプリを終了しています、理由:'UIStoryboardUnwindSegueTemplateという名前のクラスをインスタンス化できませんでした'

これは一般的な問題のように感じますが、私が得ているエラーと一致するGoogleの結果はありません。

4

1 に答える 1

4

お使いのデバイスで、iOS5.1.1を実行していると言いました。アンワインドセグエはiOS6の一部であり、iOS5では機能しません。

iOS 5でモーダルビューコントローラを閉じるには、次の方法を使用する必要があります。

[self dismissViewControllerAnimated:YES completion:nil];

ビューが閉じられるチュートリアルのメソッドにこれを追加する必要があります。終了セグエを実行するためのボタン設定がある場合は、インターフェイスビルダーでセグエ行を削除してセグエ行を削除します。

上記のdismissコマンドを呼び出す最も一般的な方法は、IBActionからです。したがって、これを追加するには、ストーリーボードにUIButtonを追加し、その上にdismissというラベルを付けます。ボタンをIBActionに接続する方法を知っている場合は、それを実行してください。そうでない場合は、ボタンを右クリックして、接続線を.mファイルにドラッグします。メソッド名の入力を求められます。それをdismsisViewのようなものと呼びます。メソッドテンプレートを作成します。テンプレート内に、上の行を追加するだけです。

あなたがそれに従うことができ、それが理にかなっていることを完全に願っています。

もちろん、それを機能させる別の方法は、あなたの電話を更新することですが、私はあなたがios5でいくつかの助けが欲しいと思いました。

幸運を。

于 2012-11-29T15:47:54.600 に答える