在Swift中,我目前在我的第一个视图控制器中有以下代码,但是当我刷卡没有任何反应?我的代码有什么问题?我必须执行其他的事情吗?非常感谢SO用户,非常感谢。swift之间在视图控制器之间滑动
import UIKit
class ViewController: UIViewController, UIPageViewControllerDataSource {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
var myViewControllers = Array(count: 4, repeatedValue:UIViewController())
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
let pvc = segue.destinationViewController as UIPageViewController
pvc.dataSource = self
let storyboard = UIStoryboard(name: "Main", bundle: nil);
var vc0 = storyboard.instantiateViewControllerWithIdentifier("FirstViewController") as UIViewController
var vc1 = storyboard.instantiateViewControllerWithIdentifier("SecondViewController") as UIViewController
var vc2 = storyboard.instantiateViewControllerWithIdentifier("ThirdViewController") as UIViewController
var vc3 = storyboard.instantiateViewControllerWithIdentifier("FourthViewController") as UIViewController
self.myViewControllers = [vc0, vc1, vc2, vc3]
pvc.setViewControllers([myViewControllers[1]], direction:.Forward, animated:false, completion:nil)
println("Loaded")
}
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
var currentIndex = find(self.myViewControllers, viewController)!+1
if currentIndex >= self.myViewControllers.count {
return nil
}
return self.myViewControllers[currentIndex]
}
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
var currentIndex = find(self.myViewControllers, viewController)!-1
if currentIndex < 0 {
return nil
}
return self.myViewControllers[currentIndex]
}
}
当你从左向右滑动时,它是否可以跨VC使用?我所做的只是将代码粘贴到我的第一个VC中,尽管应该有更多我必须做的事情。我有一个UIPageViewController,但它具体必须被识别并以某种方式链接?我所做的只是粘贴代码,并期望它从左向右滑动。此外,我不想使用按钮/标签继续,只是轻扫。 – wogwog 2015-04-03 22:41:40
我画了我的故事板。更清楚了吗? – emrys57 2015-04-04 08:24:16
哦,我的工作!谢谢,虽然,当涉及到我的表格视图,用户必须在该行上滑动选项时,当我滑过它时,VC更改而不是tableview行选项。我可以重写这个吗? – wogwog 2015-04-05 00:55:35