当异步web请求执行时,用户可以在任何地方导航时显示UIAlertView



我有一个具有UINavigationController架构的应用程序,可以在导航堆栈中达到三个层次。在最深的导航层,用户有时会进行异步web调用。

是否有一种简单、快速、健壮的方法来显示一个UIAlertView给用户,而不管用户在哪里导航到web调用已经完成?我是这么想的:

    一种非常笨拙的方法是设置每个视图控制器作为管理web调用类的观察者。
  • 一个不那么笨拙的方法是给web类一个协议由应用程序中的每个视图控制器实现。web类可以在UINavigationControllervisibleViewController上调用协议。

在我看来,更好的方法是让另一个对象处理异步请求。更准确地说,一个对象只有一个实例(singleton),听起来非常适合这个任务。

这样,您就不必担心用户在导航堆栈中的位置-当请求完成时,您的单例可以显示警报。

最新更新