【问题标题】:Walkthrough with tab view controller使用选项卡视图控制器演练
【发布时间】:2017-07-07 04:55:24
【问题描述】:

我一直在尝试为我的应用创建一个演练,尽管我也有一个作为初始视图控制器的选项卡视图控制器。我已经能够识别用户第一次打开应用程序的时间,但是当我初始化演练视图控制器时,我收到了 Sigbart 错误。这是因为我在应用程序委托中设置了我的标签栏。

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

还有其他方法吗?

【问题讨论】:

  • 你会通过self.viewControllers获取UITabBarController中tabBarItems的所有VC?,这里你可以根据你的需求添加/删除特定的VC。

标签: ios swift xcode swift3 xcode8


【解决方案1】:

我不知道在用户第一次打开应用程序时检查它的代码,但是你为什么不在你的标签栏控制器上进行检查呢?然后lf lt ls第一次,你只需将root vc更改为教程vc即可。当他们完成教程后,您只需将根 vc 更改回选项卡栏。

【讨论】:

    【解决方案2】:

    为新用户完成类似教程的行为的最简单方法是:

    1) 使一个新的 View Controller 成为初始的。

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

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

    *) 这种方法的另一个好处是您可以检查其他有用的东西。例如,如果您的应用具有某种登录功能,您可以在此处对其进行管理,跳过已登录用户的登录窗口。它还可以用于更新应用的资源,以防您从服务器检索资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多