如何在第一次出现视图时如何显示?

时间:2013-12-12 22:04:08

标签: ios view storyboard

提前致谢。

我想只在第一次启动应用程序时才显示视图,我使用类似的代码来显示警报,但是我可以找到一种方法来使用Storyboard视图来创建它?例如我的想法是:在下图中我有7个按钮,所以我希望用户选择他们想要在第一次启动后使用哪个国家/按钮(它将是一个可以将其更改回来的按钮),我该怎么办?保存按钮的值(用户选择的那个),这样每次应用程序再次启动时,它会直接转到他们在安装应用程序时选择的那个?

谢谢。

2 个答案:

答案 0 :(得分:0)

我能想到两个非常简单的解决方案。

首先,在这两种情况下,您都会复制大部分您之前在显示UIAlertView时使用过的逻辑。

选项1:让视图显示按钮,该按钮只能作为第一个视图显示一次。在viewDidLoad方法中,检查之前是否已启动应用并选择了按钮。如果之前已经选择了一个按钮,请继续直接从viewDidLoad执行segue到应用程序的其余部分。

选项2:这次,不是从一次性视图开始,而是从标准的第一个视图开始。检查应用程序是否已经启动,如果已经启动,请在视图中执行模态segue选择按钮(否则只执行segue)。


我确信有更优雅的解决方案可以更好地完成这项工作,但这是一个非常简单的实现,应该很容易实现。

答案 1 :(得分:0)

我想在这里看一个NSUserDefault。首先检查是否存在您指定的密钥的首选项。如果它不存在,您将需要显示区域选择视图。如果它确实存在,只需使用存储在首选项中的区域。

这样,如果首选项被删除或丢失,逻辑将足够小,用户可以相当快地恢复。