我有一个iPhone应用程序与三个视图,切换视图,数据采集视图和数据摘要视图。当应用程序启动时,调用切换视图的viewDidLoad委托被调用,然后数据获取视图的viewDidLoad委托被称为TWICE,随后是viewWillDisappear调用和数据获取视图的dealloc。这两个调用都来自我的切换视图中的同一行代码,当我为数据采集视图调用insertSubView时。一个调用来自UIViewController,一个来自UINib,它也被UIViewController调用。这有意义吗?IOS视图代表,当他们被称为
然后,当我采取用户输入来更改视图时,不会调用viewWillDisappear代表数据采集视图。我只是获取数据摘要视图的viewDidLoad调用。
我很困惑。我正尝试使用viewWillDisappear从数据采集视图中写出数据,然后可以将其读入数据摘要视图,但是鉴于此顺序,它不起作用。
任何想法?
问题:1)您的三个视图使用单独的视图控制器吗? 2)采集视图的基本功能是什么,即网络访问或用户交互? 3)切换台视图首先在做什么? – NJones
是的,我有三个独立的视图控制器(一个切换视图控制器,一个数据采集视图控制器,有很多按钮来收集用户的数据,一个视图摘要控制器报告数据。在其他两个视图之间进行交换 – user990380
基于该评论的更新回答 – NJones