デリゲートによってデータが渡されないという問題があり、その理由はわかっていますが、解決方法がわかりません。
デリゲートを介してビューコントローラーにデータを返すサブビューを持つビューコントローラーがあります。浮き輪などの簡単なもの。そのサブビューがデータを取得している間に、たとえば a などの別のビュー コントローラーを起動UIImagePickerController
し、元のビュー コントローラーに戻ってそれを閉じると、その子ビュー コントローラーが表示されている間、デリゲートはデータを渡すことができません。
これをどのように解決できるかについてのアイデアはありますか? デリゲートはバックグラウンドで機能しないようです。
ありがとう。
さらなる説明:
コードはあまり目立たず、非常に標準的です。しかし、さらに説明させてください。
• ロードUITableViewController
• このコントローラーには、サブクラス化されたセルがありUIView
ます。
• たくさんのコードがあるので、それを直接テーブルではなくサブクラスに入れます。
• このビューはコンテンツによって高さを変える必要があります。
• bog stander デリゲート メソッドを介してデータを取得したら、フロートを親に送信しますUITableViewController
。
• その float が送信されると、テーブルのセルの高さを更新します (float は新しい高さです)。
•これはうまくいきます!
• ただし、UIImagePickerController
テーブルが更新される前に提示すると、データが受信されません。
• ピッカーが存在する間、デリゲートはデータを送信しません。存在しない場合は、データを問題なく送信します。