2013-04-29 48 views
0

我在工作中遇到POC困难。iPhone应用程序从最后一个已知状态启动,而不是从进程开始重新启动

目前我的应用程序的流程如下: 应用程序启动, 代表实例化一个加载视图, 加载视图提示用户与警报, 警报然后接受该应用切换到注册视图 完成注册过程并保存 - 写细节文件 开关添加考勤查看 记录提交,然后回家按钮被按下

当应用程序被再次启动, 加载视图应该会出现,然后检查的设置存在文件中应用程序包 如果存在文件 - 将视图直接切换到考勤视图(用户已经注册) 否则切换到注册视图。

但是,当应用程序重新启动时,它会跳过任何加载屏幕,直接进入参加者屏幕,这是一系列预填充的文本框,其中没有一个是根据需要预先填充的。

这似乎是维护应用程序状态后发送考勤记录的问题。

我不是一个本地的ios开发人员,我正在努力了解我哪里出错,帮助将不胜感激。

回答

0

从你写的东西看起来你似乎在谈论从后台返回的应用程序。既然你说你不是一个本地的iOS开发人员,这更接近于最小化桌面应用程序,然后再次扩展(尽管如此,所有的线程都会暂停一段时间)。所以是的,应用程序停留在你离开它的地方,没有重新加载。

苹果准备了一些通常位于应用程序委托类中的方法,对于这种情况,它将是- (void)applicationDidBecomeActive:(UIApplication *)application。一旦这个被调用,你将不得不重新加载应用程序状态。

此外,还有在“plist”中可以启用/禁用应用程序进入背景的权限的参数。如果你不允许它进入后台,它将关闭,并将被迫重新启动,修复你的问题。这虽然不是最优雅的解决方案,它甚至可能不再被允许。

+0

那么你会如何建议我利用(void)applicationDidBecomeActive:(UIApplication *)应用程序,我应该把代码实例化第一个屏幕吗?或者说我在其他地方调用该方法? – niallmurphy06 2013-05-08 14:53:07

+0

那么,至少应该调用一些“刷新”方法来重新填充文本字段。这真的取决于你需要做什么。 – 2013-05-09 06:20:40

相关问题