0

我正在使用情节提要开发 iPhone (iOS 5+) 应用程序。该应用程序的第一个屏幕是启动/登录屏幕,用于检查 Facebook 凭据并使您能够阅读和接受条款和条件。如果存在有效的存储凭据并且 TOC 先前已被接受,则此视图会自动对第一个“真实”应用程序视图(具有三个选项卡的选项卡栏控制器)进行模态 segue(使用交叉溶解效果)。

我目前正在实现后台和前台逻辑。问题是当按下主页按钮然后返回时,在恢复正确的预背景视图之前会短暂显示登录屏幕。(应用程序的 Default.png 是登录屏幕背景,因此它可能是实际登录屏幕的背景屏幕截图;我还没有测试过替换 Default.png 来区分。)

为什么是这样?据我所知,后台应用程序应该只截取屏幕上可见的视图,例如,点击主页按钮,并在返回到前台时恢复实际视图功能之前恢复它。在这种情况下,这将是选项卡栏控制器的选项卡之一。登录屏幕和标签栏控制器之间的模态切换是罪魁祸首,还是其他原因?

(我一直觉得从登录屏幕到第一个“有用”屏幕的交叉溶解模态转场有点脏,因为恕我直言,模态转场似乎暗示你的转场是你以后会忽略的东西回到“从”屏幕。我现在所做的只是让模态转场的目标无限期可见。如果这是这里的问题,如果有人能提出更好的显示方法,我会很高兴的从并“抛弃”登录屏幕。)

4

2 回答 2

1

好的,原来这只是关于 Default.png 的模拟器/设备差异。对另一个问题的评论让我想检查一下。是时候提交错误报告了。

于 2012-03-15T06:54:44.097 回答
0

如果我没记错的话,Apple 有一些旧的演示代码“记住”导航控制器在进入后台之前显示的视图。

作为免责声明,我没有使用故事板,所以我不知道做你想做的事情的细节。

如果是我,我会在启动时创建一个或多个视图控制器,然后仅在应用程序委托的逻辑认为必要时添加登录屏幕。只有这样,在设置视图层次结构之后,我才会呈现所有内容。

这完成了两件事。我的登录屏幕仅存在并且在必要时可见。此外,登录屏幕不会不必要地闪烁。哦,作为第三个好处,您可以呈现您喜欢的任何视图。

我建议,假设上述演示代码对您不起作用,您需要在 NSUserDefaults 中保存当前可见视图的某种引用、标记或 ID,并在设置视图层次结构时将其读出发射时。

于 2012-03-14T14:36:06.103 回答