UIPageViewController中的屏幕外页面限制

时间:2017-10-10 15:15:20

标签: ios swift uipageviewcontroller

我想在开头加载var email="abcdef@ghij.com"; var maskedEmail = string.Format("{0}****{1}", email[0], email.Substring(email.IndexOf('@')-1)); 内的所有页面。在Android中使用UIPageViewController方法查看寻呼机很容易。是否有可能在swift中实现这一目标?

3 个答案:

答案 0 :(得分:1)

是和否。您可以一次手动传递或两个控制器到UIPageViewController或实现UIPageViewControllerDataSource,以便在需要时调用和获取控制器。

  

定义页面视图控制器界面时,可以提供   内容视图控制器一次一个(或一次两个,取决于   在脊柱位置和双侧状态)或根据需要使用a   数据源。一次提供一个内容视图控制器时,   你使用setViewControllers(_:direction:animated:completion:)   设置当前内容视图控制器的方法。支持   基于手势的导航,您必须使用提供视图控制器   数据源对象。页面视图控制器的数据源是   负责按需提供内容视图控制器   必须符合UIPageViewControllerDataSource协议。该   委托对象 - 符合的对象   UIPageViewControllerDelegate协议 - 提供一些与外观相关的内容   信息并接收有关手势发起的通知   过渡。这个类通常按原样使用,但也可以   子类。

https://developer.apple.com/documentation/uikit/uipageviewcontroller

答案 1 :(得分:0)

您可以从委托方法返回nil,以通知页面控制器有关最后一个视图控制器的信息。

答案 2 :(得分:0)

UIPageViewController上没有这样的属性。但是,您可以使用UIScrollView来实现此目的,并在安装时实例化所有视图。您也可以使用许多第三方框架。