【问题标题】:How to segue from UIPageViewController to a UINavigationController for iOS app onboarding如何从 UIPageViewController 切换到 UINavigationController 以进行 iOS 应用程序载入
【发布时间】:2019-10-16 06:31:02
【问题描述】:

我正在创建一个带有“入门”教程的 iOS 应用程序,以便在用户第一次使用该应用程序时显示。我将教程设置为 UIPageViewController,并带有一个按钮来完成教程。按下此按钮后,我想切换到处理应用程序其余部分的主导航控制器。到目前为止,我还没有找到一个好的方法来做到这一点。有什么建议吗?

【问题讨论】:

  • 你可以参考这个:stackoverflow.com/questions/56350233/…。只需根据要求将UITabBarController 替换为UIPageViewController 和其他内容即可。
  • 这行得通,谢谢!只需要在目标 c 中重写它。

标签: ios objective-c uinavigationcontroller uipageviewcontroller


【解决方案1】:

我总是将这些“第一次使用”的视图控制器编码为从主导航控制器启动,该控制器被指定为启动视图控制器。在创建主控制器时,它会检查一个标志以查看它是否是第一次,如果是,则转到第一次使用的视图控制器。这发生得太快了,通常,你从来没有先看到主控制器。在第一次使用逻辑结束时,单击完成按钮只是返回到其父导航控制器,然后将第一次标志设置为 false。

【讨论】:

  • 我能够根据用户是否是第一次在正确的视图中启动应用程序,但仍然无法将 PageViewController 添加到主导航控制器或从 PageViewController 到任何视图在导航控制器中。也许我错过了什么......
  • 您应该始终在主视图控制器中启动应用程序。该视图控制器应在您的 Storyboard 中定义为启动视图控制器。然后,您在 Storyboard 中突出显示您的主视图控制器,单击并拖动到 PageViewController 以创建从 Main 到 PageView 的 segue,称为 showPageView,然后只需在 ViewDidLoad(或其他适当的方法)中使用代码来检查标志并执行 [self performSegueWithIdentifier:@"showPageView" sender:self];
  • 啊,我明白了。这有帮助!当我尝试您的答案时,我使用了错误的视图。感谢您的跟进!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
相关资源
最近更新 更多