Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 禁用UIViewController中的刷卡功能_Ios_Swift_Uipageviewcontroller - Fatal编程技术网

Ios 禁用UIViewController中的刷卡功能

Ios 禁用UIViewController中的刷卡功能,ios,swift,uipageviewcontroller,Ios,Swift,Uipageviewcontroller,我有一个UIPageViewController,其中有两个ViewController,其中一个连接了NavigationController,因此我可以使用嵌入在按钮中的推送序列来推送另一个ViewController。正在被推送的ViewController启用了UIPageViewController数据源,因此我可以从被推送的ViewController滑回第一个ViewController 我希望能够在按下的视图控制器中禁用刷卡功能,因此我必须按下后退按钮返回,而不是刷卡 我认为我的

我有一个
UIPageViewController
,其中有两个ViewController,其中一个连接了NavigationController,因此我可以使用嵌入在按钮中的推送序列来推送另一个ViewController。正在被推送的ViewController启用了
UIPageViewController
数据源,因此我可以从被推送的ViewController滑回第一个ViewController

我希望能够在按下的
视图控制器中禁用刷卡功能,因此我必须按下后退按钮返回,而不是刷卡

我认为我的
UIPageViewController
之前和之后的功能中没有设置正确的视图

UIPageViewController的代码

class upAndDownViewController: UIPageViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate {



var pages = [UIViewController]()

override func viewDidLoad() {
    super.viewDidLoad()

    self.delegate = self
    self.dataSource = self

    let page2: UIViewController! = storyboard?.instantiateViewControllerWithIdentifier("page2")
    let topPage: UIViewController! = storyboard?.instantiateViewControllerWithIdentifier("topPage")



    pages.append(page2)
    pages.append(topPage)



    setViewControllers([page2], direction: UIPageViewControllerNavigationDirection.Forward, animated: false, completion: nil)




}

func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {


    let currentIndex = pages.indexOf(viewController)!
    let nextIndex = abs((currentIndex + 1) % pages.count)


    if (nextIndex < 1)
    {
        return nil
    }

    return pages[nextIndex]
}

func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {

    let currentIndex = pages.indexOf(viewController)!


    let previousIndex = abs((currentIndex - 1) % pages.count)


    if (previousIndex > 0)
    {
        return nil
    }



    return pages[previousIndex]


}
类upAndDownViewController:UIPageViewController、UIPageViewControllerDataSource、UIPageViewControllerDelegate{
变量页=[UIViewController]()
重写func viewDidLoad(){
super.viewDidLoad()
self.delegate=self
self.dataSource=self
让page2:UIViewController!=情节提要?。实例化EVIEWControllerWithiIdentifier(“page2”)
let topPage:UIViewController!=情节提要?。实例化eviewcontrollerwhiteIdentifier(“topPage”)
pages.append(第2页)
页数。追加(页首)
SetViewController([page2],方向:UIPageViewControllerNavigationDirection.Forward,动画:false,完成:nil)
}
func pageViewController(pageViewController:UIPageViewController,viewController预览控制器viewController:UIViewController)->UIViewController{
让currentIndex=pages.indexOf(viewController)!
设nextIndex=abs((currentIndex+1)%pages.count)
如果(nextIndex<1)
{
归零
}
返回页面[nextIndex]
}
func pageViewController(pageViewController:UIPageViewController,viewControllerAfterViewController:UIViewController)->UIViewController{
让currentIndex=pages.indexOf(viewController)!
让previousIndex=abs((currentIndex-1)%pages.count)
如果(以前的索引>0)
{
归零
}
返回页面[以前的索引]
}

您要求使用UIPageController或UINavigation的回扫手势?我希望当我按下按钮转到另一个viewcontroller时,UIPageController将自身禁用。我不希望在进入某个viewcontroller时启用回扫功能。@vienvu