大規模な Universal アプリを Storyboard を使用するように変換する作業はほぼ完了しましたが、1 つの問題に悩まされています。カスタム UIImagePickerController のシーンを作成しましたが、そこから巻き戻す方法がわかりません。コントローラーを閉じることができることはわかっていますが、アンワインド プロセスを使用してイメージを元のソース ビュー コントローラーに戻したいと考えています。手動アンワインドを実行しようとすると、次の例外が発生します。
'NSInvalidArgumentException', reason: 'Receiver (<MyImagePickerController: 0x7facdb838000>) has no segue with identifier 'unwindPickImage''
クラッシュログに呼び出しが表示されるのは興味深いと思います
[UIViewController shouldPerformSegueWithIdentifier:sender:]
しかし、そのメソッドを MyImagePickerController クラスに実装すると、呼び出されません。また、興味深いことに、クラッシュ時にビュー コントローラーの_storyboardSequeTemplates
プライベート プロパティは nil ですが、IB では視覚的に存在しています。
このエラーを示すデモ プロジェクトを Githubにアップロードしました。また、ビュー コントローラー間で通信するためにプロジェクトの他の場所で正常に使用したいくつかのアンワインド セグエ パターンも示しています。イメージを返すために古いデリゲート パターンを使用するのではなく、UIImagePickerController から手動のアンワインド セグエを使用することは可能ですか? もしそうなら、どのように?ありがとう。