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