【发布时间】:2011-04-09 14:56:43
【问题描述】:
我有一个带有UINavigationController 和tabBarController 的应用程序,并且有很多浏览量。
我的两个主要视图,对应于两个选项卡,在加载数据时都显示一个不错的MBProgressHUD。这是从viewDidLoad 触发的,并且只打算显示一次。服务器的后续刷新不使用MBProgressHUD。
问题是,viewDidLoad 在某些情况下会再次被调用。我相信这是因为视图由于内存限制而被卸载,然后稍后重新加载,这触发了我只想在第一次运行的代码。
我的问题:如何确保仅在他们第一次加载视图时才调用它,而不是尝试在某处存储临时计数。我所有的解决方案似乎都非常骇人听闻。 :)
谢谢!
【问题讨论】:
标签: iphone objective-c cocoa-touch ios4 viewdidload