使用 PageViewController 上的下一步按钮

     2023-03-16     63

关键词:

【中文标题】使用 PageViewController 上的下一步按钮【英文标题】:Using next button on PageViewController 【发布时间】:2019-05-19 13:47:01 【问题描述】:

我有一个 pageViewcontroller,它运行良好,我可以左右滚动,但现在我希望能够在下一页旁边添加按钮和使用按钮,而不是在 Viewcontroller 上滑动。

下面是我从左向右滑动的基本代码

extension BaseVC: UIPageViewControllerDataSource, UIPageViewControllerDelegate 

    func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? 

        var index = (viewController as! TableVC).pageIndex

        if (index == 0) || (index == NSNotFound) 
            return nil
        

        index -= 1

        return viewControllerAtIndex(index: index)

    

    func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? 

        var index = (viewController as! TableVC).pageIndex

        if index == NSNotFound 
            return nil
        

        index += 1

        if (index == self.pg.count) 
            return nil
        

        return viewControllerAtIndex(index: index)
    


    func presentationCount(for pageViewController: UIPageViewController) -> Int 
        return pg.count
    

    func presentationIndex(for pageViewController: UIPageViewController) -> Int 
        return self.currentIndex
    

    func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int 
        return 0
    

    func viewControllerAtIndex(index: Int) -> TableVC? 
        if self.pg.count == 0 || index >= self.pg.count 
            return nil
        

        let pageContentViewController = TableVC()
        pageContentViewController.pageM = pg
        pageContentViewController.pageIndex = index
        currentIndex = index
        pageContentViewController.tableView.reloadData()

        return pageContentViewController
    

nextBtn 和 backBtn 函数如下

@objc nextBtn(_ sender: Any) 

    

    @objc backBtn(_ sender: Any) 

    

任何帮助都会得到帮助

【问题讨论】:

【参考方案1】:

您需要在 UIPageViewController 子类中使用它

self.setViewControllers([someVC], direction: .forward, animated: true, completion: nil)

【讨论】:

我不明白您的解决方案,我正在尝试使用按钮操作来更改它 手动导航你需要根据你的UI设置你需要导航到someVC的vc来获取下一个和上一个vc在前后数据源方法中使用相同的代码跨度> 里面的动作在哪里? 添加到 UIButton 的目标 寻呼机内部的按钮在哪里还是它的子 vcs ?

暂时禁用 PageViewController 上的滑动

】暂时禁用PageViewController上的滑动【英文标题】:MomentarilyDisableSwipingonaPageViewController【发布时间】:2015-08-0517:46:22【问题描述】:我有一个pageViewController持有几个滚动视图,每个滚动视图都有自己的图像。问题是当有人尝试平... 查看详情

pageViewController 上的背景图像反向重叠

】pageViewController上的背景图像反向重叠【英文标题】:backgroundImagesonpageViewControlleroverlapinreverse【发布时间】:2015-11-1618:55:02【问题描述】:我有一个pageViewController,它显示每个索引的背景图像。从左到右(向前)滑动效果很好... 查看详情

将 UIWebView 上的 ScreenEdgePanGesture 传递给父 PageViewController

】将UIWebView上的ScreenEdgePanGesture传递给父PageViewController【英文标题】:PassScreenEdgePanGestureonUIWebViewtoparentPageViewController【发布时间】:2016-08-1215:13:17【问题描述】:我在全角UIWebView中嵌入了用于导航的谷歌地图,它本身嵌入在UIPage... 查看详情

如何删除嵌入式 PageViewController 上的按钮栏?

】如何删除嵌入式PageViewController上的按钮栏?【英文标题】:HowcaniremovethebuttonbaronanEmbeddedPageViewController?【发布时间】:2018-02-1202:16:37【问题描述】:我有一个UIViewController和一个容器视图对象,其中布局约束设置为整个屏幕(0... 查看详情

Pageviewcontroller 在 IOS 6 中不显示翻页动画

】Pageviewcontroller在IOS6中不显示翻页动画【英文标题】:PageviewcontrollerisnotshowingpageturnanimationinIOS6【发布时间】:2012-10-2919:08:29【问题描述】:我已经构建了一个基于pageviewcontroller的iPad应用程序,其中包含每个页面上的图像和文... 查看详情

从 pageViewController 执行 segue

】从pageViewController执行segue【英文标题】:performseguefrompageViewController【发布时间】:2017-01-3119:30:08【问题描述】:我的问题如下:我正在使用pageViewControllers为我正在创建的应用程序创建教程/入职页面。在我的教程的最后(第3页... 查看详情

iPhone MPMoviePlayerController 上的下一个/上一个按钮

...erController【发布时间】:2009-07-1523:04:13【问题描述】:当使用MPMoviePlayerController时,播放按钮被“Next”和“Previous”按钮包围。如何在点击通知时收到通知?有没有办法为MPMoviePlayerCo 查看详情

UIPageViewController iOS 的下一页按钮

】UIPageViewControlleriOS的下一页按钮【英文标题】:NextPageButtonforUIPageViewControlleriOS【发布时间】:2014-10-0808:34:50【问题描述】:我跟着http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/创建了一个PageViewController。本教程包含:(重... 查看详情

(Swift) 如何使用触摸按钮更改 pageviewcontroller 中的视图

】(Swift)如何使用触摸按钮更改pageviewcontroller中的视图【英文标题】:(Swift)howcanIchangeviewinpageviewcontrollerwithtouchingbutton【发布时间】:2018-06-2508:59:50【问题描述】:我正在使用PageViewController和标签栏。我有一个问题是“如何通过触... 查看详情

iOS:如何在 PageViewController 的 ViewController 中使用 segue

】iOS:如何在PageViewController的ViewController中使用segue【英文标题】:iOS:HowtouseasegueinaViewControllerofaPageViewController【发布时间】:2014-10-0815:26:33【问题描述】:我是新手,我正在尝试通过按钮和模态序列从PageViewController的UIViewControlle... 查看详情

如何以编程方式在 PageViewController 的 UIViewController 中使用 segue

】如何以编程方式在PageViewController的UIViewController中使用segue【英文标题】:Howtouseasegue,programmatically,inaUIViewControllerofaPageViewController【发布时间】:2015-02-1307:36:08【问题描述】:我在PageViewController中使用了3个视图控制器。我正在... 查看详情

xlwings udf函数擦除excel上的下一个单元格

...llonexcel【发布时间】:2018-10-1905:19:02【问题描述】:我在使用xlwings的Excel上有一点问题,我真的不知道如何解决它。当我使用返回例如熊猫数据框的UDF函数时,假设我的数据框是3列宽(行没有必要条件),然后在excel的第4列,... 查看详情

使用segue按下按钮后禁用PageViewController - Swift 4

】使用segue按下按钮后禁用PageViewController-Swift4【英文标题】:PageViewControllerDisabledafterpressingbuttonwithsegue-Swift4【发布时间】:2018-10-0802:02:33【问题描述】:我成功实现了一个PageViewController,我可以在其中滑动五个页面(ViewController... 查看详情

iOS/Swift/Storyboard:仅使用屏幕的 *part* 添加 PageViewController?

】iOS/Swift/Storyboard:仅使用屏幕的*part*添加PageViewController?【英文标题】:iOS/Swift/Storyboard:AddPageViewControllerusingonly*part*ofscreen?【发布时间】:2015-08-1623:27:16【问题描述】:Swift新手。我看过很多关于使用PageViewController的教程,但... 查看详情

iOS PageViewController 使用故事板具有不同的页面布局

】iOSPageViewController使用故事板具有不同的页面布局【英文标题】:iOSPageViewControllerwithdifferentpagelayoutsusingstoryboard【发布时间】:2013-11-1512:08:10【问题描述】:我正在尝试使用具有不同布局的PageViewController,但我不知道如何实现。... 查看详情

IOS:通过PageViewController显示WebView

】IOS:通过PageViewController显示WebView【英文标题】:IOS:ShowingWebViewthroughPageViewController【发布时间】:2015-12-1606:18:16【问题描述】:在我的项目中,我使用UIPageViewController在主页上显示一条视频。为了显示视频,我在UIPageViewController... 查看详情

移除 PageViewController

】移除PageViewController【英文标题】:RemovePageViewController【发布时间】:2013-11-2814:55:17【问题描述】:我在AppCoda上使用了一个教程来添加一种教程样式UIPageViewController-它的效果非常好-只是我无法在单击按钮时将其删除。这是我的P... 查看详情

pageViewController 为每个页面使用不同的控制器?

】pageViewController为每个页面使用不同的控制器?【英文标题】:pageViewControllerusingdifferentcontrollersforeachpage?【发布时间】:2012-07-1709:25:46【问题描述】:我想制作一个书本风格的应用程序,其中每个页面都是不同的控制器(不同... 查看详情