2017-07-07 71 views
2

我一直在尝试为我的应用创建漫游,但我也有一个选项卡视图控制器,它是初始视图控制器。我已经能够识别用户第一次打开应用程序的时间,但是当我初步浏览视图控制器时,出现Sigbart错误。这是因为我在应用程序委托中设置了我的选项卡。带选项卡视图控制器的演练

如果用户第一次打开应用程序,有没有办法让标签栏VC初始化并隐藏第一个VC?

有没有另一种方法呢?完成本教程类似的行为为新用户

+0

您将通过使用self.viewControllers?获得UITabBarController中的所有tabBarItems的VC,您可以根据需要添加/删除特定的VC。 –

回答

0

我不知道代码来检查其第一次用户打开一个应用程序,但为什么不检查您的标签栏控制器?然后,如果是第一次,你只需将vc根改为教程vc。当他们完成本教程时,您只需将root vc更改回标签栏。

0

有最简单的方法是:

1)创建一个新的视图控制器是最初一个。

2)添加代码以检查用户是否第一次启动应用程序。如果是,请显示教程,如果没有,则显示您的标签视图控制器。

3)您可以使用启动画面中显示的相同图像填充此“假初始”视图控制器。这样用户就会觉得它只是一个飞溅的。

*)这种方法的一个额外的好处是,你可以检查其他有用的东西。例如,如果您的应用程序具有某种登录功能,则可以在此处管理它,为已登录的用户跳过登录窗口。如果您从服务器获取应用程序的资源,它也可用于更新应用程序的资源。

相关问题