1

在我的iOS 5项目中,使用ARC和Storyboards,我觉得我遇到了奇怪的行为。我想确认我所经历的事实上是否是默认行为,以及是否可以修改。iOS Segue ViewController缓存

我有一个NavigationControllerRootViewController故事板。这些都不与特定的子类绑定。在RootViewController我有一个按钮连接到一个的segue,它可以静态调用Web服务(不会因用户输入而异)。我注意到的 - 至少在模拟器中 - 是当我按下按钮时,返回并再次按下它,这是第二次不切实际地快速加载!看起来好像ListingViewController正在被缓存。

这是应该发生?我能做些什么来解决它?

+0

'UIStoryboard'会缓存视图控制器。如果您希望每次显示视图控制器都要执行某个操作,则必须在Caleb的答案中提到的'viewWillAppear'中执行操作。 – 2013-02-23 15:40:41

回答

3

这是否应该发生?我能做些什么来解决它?

为什么你认为它坏了?我还没有看过故事板是否支持它的视图控制器,但如果它确实如此,这并不令人惊讶。

如果您正在做中的网络服务请求,但您希望在每次出现视图时都发生这种请求,则应将其移至-viewWillAppear-viewDidAppear