UIAlertViews:他们住在哪里?

时间:2012-04-12 16:00:37

标签: objective-c xcode cocoa-touch uialertview

当需要显示带有进度指示器或活动指示器的警报视图时,我的应用程序有很多页面和很多次。我可以在rootviewcontroller中将它们声明为类属性,并在其他地方显示/隐藏它们,或者这是不好的做法。我有由委托处理的URL请求(增加进度条)。我担心将它作为rvc的财产会让它变得有点脆弱。但与此同时,我不想制作十亿的警报视图,因为这可能会变得混乱。

1 个答案:

答案 0 :(得分:2)

你当然可以选择像你的AppDelegate一样拥有单个UIAlertView的路线,但这会破坏MVC的目的。更好的方法是让每个视图控制器管理自己的警报视图。

话虽如此,如果您只需要一个活动指示器/进度视图来向用户显示您正在做一些工作,则不一定要弹出警报视图。一般而言,警报视图对于用户体验是突兀的,并且实际上应该仅用于警告用户正在发生的事情,即出错并立即引起他们的注意。对于纯进度/加载,将指标添加为主视图的子视图应该足够,并且可以平滑整体用户体验。

相关问题