iOS Segue ViewController Caching



在我的iOS 5项目中,使用ARC和storyboard,我感觉我遇到了一个奇怪的行为。我想确认一下我所经历的是否实际上是默认行为,以及是否可以修改。

我有一个NavigationController和一个RootViewController在故事板。它们都不绑定到特定的子类。在RootViewController上,我有一个按钮连接到ListingViewController的segue,它对web服务进行静态调用(不随用户输入而变化)。我注意到的是——至少在模拟器中——当我按下按钮,返回并再次按下它时,第二次加载速度快得不切实际!似乎ListingViewController正在被缓存。

这是应该发生的吗?我能做些什么来修复它?

这是应该发生的吗?我能做些什么来修复它?

为什么你认为它坏了?我还没有研究故事板是否保留了它的视图控制器,但如果它这样做也不会令人惊讶。

如果你正在做一些事情,比如在-viewDidLoad中发出web服务请求,但你希望它在每次视图出现时都发生,你应该将其移动到-viewWillAppear-viewDidAppear

最新更新