我正在基于导航的应用程序中实现自定义 URL 方案,以让用户从电子邮件中导入数据,因此我的应用程序委托中有此方法:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
如果在该方法中导入数据后,我可以使用 popToRootViewController 返回到 rootViewController 向用户显示新数据,那就太好了。
但是,如果用户在模式视图控制器或操作表启动时导入了数据,则这不起作用(popToRootViewController 不会关闭这些数据,并导致应用程序冻结)。
有什么方法可以安全地关闭/销毁除 rootViewController 之外的所有视图控制器/操作表/警报视图?
或者,如果用户有一个操作表或模态视图控制器,也许可以从我的应用程序委托中判断?
或者,我是否只是将它们留在他们离开的地方,而不提供任何直接表明数据已成功添加的指示?