【发布时间】:2010-11-29 18:09:20
【问题描述】:
我的 iPhone 应用程序基于一个常见的“实用程序模板”,例如 Apple 自己的天气应用程序。
我点击信息按钮,它会翻转屏幕。我点击我的完成按钮......它会翻转回来。这部分似乎一切正常。
我已将 NSLog() 语句放入 FlipSideViewController.m 中的 4 个方法中的每一个中
viewDidLoad
viewWillAppear
viewDidUnload
viewWillDisappear
当我翻转到 FlipSide 时,我不应该看到 viewDidLoad 和 viewDidAppear 被调用吗? 然后在我翻转的时候看到viewWillDisappear和viewDidUnload?
相反,我从未见过任何 viewDidUnload 调用。但每次我翻转到我的 FlipSide 时,我都会看到另一个 viewDidLoad。错了吗?
来回翻转,一次又一次,我会看到:
viewDidLoad
viewWillAppear
viewWillDisappear
viewDidLoad
viewWillAppear
viewWillDisappear
viewDidLoad
viewWillAppear
viewWillDisappear
这是否意味着视图重新加载了 3 次......但卸载了 0 次? 这里不应该有“匹配”的加载/卸载和出现/消失方法吗?
【问题讨论】:
-
你能贴出你的翻转效果的代码吗?我认为您没有按照应有的方式删除视图。
标签: iphone objective-c viewdidload viewwillappear