Я создал два ViewController:
- RootViewController: где управлять UIPageViewController
DataViewcontroller: где я показываю, что я хочу (страница для нас)
class RootViewController: UIViewController, UIPageViewControllerDelegate, UIPageViewControllerDataSource
{
var pageData:[String] = [] // where I store images names
}
I дополнить эти 2 метода:
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
if !viewController.isKindOfClass(DataViewController) // Specify your type
{
return nil
}
var index:Int = indexOfViewController(viewController as! DataViewController)
if index == 0
{
return nil
}
else if index == NSNotFound
{
return nil
}
index--
return self.viewControllerAtIndex(index)
}
.
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
if !viewController.isKindOfClass(DataViewController) // Specify your type
{
return nil
}
var index:Int = indexOfViewController(viewController as! DataViewController)
if index == NSNotFound
{
return nil
}
index++
if index == self.pageData.count
{
return nil
}
return self.viewControllerAtIndex(index)
}
Personnal функции:
func indexOfViewController(viewController: DataViewController) -> Int
{
return find(pageData, viewController.dataObject)!
}
.
func viewControllerAtIndex(index: Int) -> DataViewController! {
if pageData.count == 0 || index >= pageData.count {
return nil
}
var dataVC:DataViewController = self.storyboard!.instantiateViewControllerWithIdentifier("DataViewController") as! DataViewController
dataVC.dataObject = pageData[index] as String
return dataVC
}
Вы хотите: отключить <== [0] ... [4] === Незнакомый? – Masterfego
Да точно, но это [0] ... [3] но никаких проблем с этим. @Masterfego, как это сделать? – meteors