0

妻が在庫を追跡するためのアプリを作成しました。新しいアイテムを入力し、すべてのアイテムを表示し、アイテムを検索し、選択したアイテムを表示するためのビューコントローラーがいくつかあります。各ビューを数回 (順不同) 切り替えると、すべてのビュー コントローラーですべてのテキスト フィールドが無効になります (選択して値を変更することはできません)。ただし、ボタンは引き続き機能します。ユーザーが特定のセルに情報を入力すると、それがメモリに保存されるように設定して、ビューを切り替えてから戻ってきたときに、セルが viewdidload メソッドでデータを取得するようにします。助けてください!

*編集 - 私は一連のセグエでストーリーボードを使用しています (私はプログラミングが初めてで独学なので、これが正しい方法であるかどうかはわかりません) ... これが私のストーリーボードの写真です

http://i.imgur.com/aT3PR0i.png

4

1 に答える 1

1

わかりました、あなたのストーリーボードを見て、私はあなたの問題を見ていると思います。絵コンテが誰かがスパゲッティをこぼしたように見える場合、それは正しく設計されていません。具体的には、セグエを使用して (既に行ったことのあるコントローラーに) 「後退」しているように見えます。これは良くありません。SEGUES は常に新しいコントローラーをインスタンス化します! したがって、円を数回回ると、プロジェクトにコントローラーがどんどん追加されます。セグエを使用して前に戻るには、アンワインド セグエを使用する必要があります。これは、セグエが常に新しいコントローラーをインスタンス化するという規則の例外となる唯一のセグエです。セグエなしで前に戻る他の方法は、ナビゲーション コントローラーでポップし、モーダル コントローラーを閉じることです。

より多くの情報がなければ、差し迫った問題を実際に診断することはできませんが、アンワインド セグエを使用してストーリーボードを再設計すると、問題が解決する可能性があります。

于 2013-05-13T03:31:05.020 に答える