繁体   English   中英

第一次进入App时,使用UIPageViewController快速完成教程页面的首选方法是

[英]Which is the preferred way of doing tutorial page with UIPageViewController in swift for first time entering App only

我是IOS界面设计的新手,目前面临此问题:

我有一个应用程序想要在navigationcontroller之前有一个教程(UIPageViewController) ,这将是该应用程序将要输入的情节提要上的主要控制器。

现在,我要实现的是让应用程序在第一次运行提前运行我的教程页面 ,然后输入NavigationController。 如果不是第一次,用户将直接转到NavigationController。

经过研究,我发现至少有两种方法可以做到:

  1. 完全在代码上对UIPageViewController进行编程,然后在Appdelegate中进行if-else循环执行此操作。
  2. 将UIPageViewController插入情节提要中并执行。

到目前为止,这是我可以找到的两种方法。 但是,对于第二个,我找不到一种处理“完全跳过教程页面”的最佳方法。 或者,也许有更好的方法可以做到这一点。 我希望该应用程序更加优化,并想知道通常由IOS专业人员选择的方法是什么。

谢谢!

(ps如果问题是重复的还是不清楚的,请给我评论。再次感谢!如果可以显示github演示的某些链接,则可能有好处。)

我通常做这种事情的方式如下:

  1. 将教程内容放在单独的故事板上。
  2. 在主故事板的初始视图控制器中,检查NSUserDefaults中的专用变量以查看用户是否曾经运行过该应用程序。
  3. 如果不是,则以编程方式加载教程情节提要的初始视图控制器并显示它。

这样,主情节提要板不会加载一堆仅使用一次的视图控制器,并且为过渡编写的代码很少。

-编辑-

以下是此问题答案的Swift版本: 如何从课堂上以编程方式加载情节提要?

let storyboard = UIStoryboard(name: "Tutorial", bundle: nil)
let viewController = storyboard.instantiateInitialViewController()
presentViewController(viewController, animated: true, completion: nil)

该链接具有用于该示例的项目,但是它是用Objective-C编写的。 https://github.com/MatthewYork/MYBlurIntroductionView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM