ユーザーがメールからデータをインポートできるように、ナビゲーション ベースのアプリにカスタム URL スキームを実装しているため、アプリのデリゲートに次のメソッドがあります。
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
そのメソッドでデータをインポートした後、popToRootViewController を使用して rootViewController に戻り、ユーザーに新しいデータを表示できるとよいでしょう。
ただし、モーダル ビュー コントローラーまたはアクション シートが起動しているときにユーザーがデータをインポートした場合は機能しません (popToRootViewController はそれらを破棄せず、アプリをフリーズさせます)。
rootViewController を除くすべてのビュー コントローラ/アクション シート/アラート ビューを安全に却下/破棄できる方法はありますか?
または、ユーザーがアクション シートまたはモーダル ビュー コントローラーを起動しているかどうかを、アプリ デリゲート内から確認する方法はありますか?
それとも、中断したところからそのままにして、データが正常に追加されたことをすぐに示さないでしょうか?