2015-08-07 4 views
1

Привет, ребята, у меня есть 4 ошибки;iOS Swift Page View Controller

import UIKit 

class ViewController: UIViewController, UIPageViewControllerDataSource{ // error1: Expected ',' separator 

здесь первая ошибка с сообщением об ошибке: Ожидаемые «» сепаратором

//For Navigation Bar Tint and BG Color 
var NavBarBGColor = CommonUtilities.RGBColor("#2574A9") 
var NavBarTintColor = UIColor.whiteColor() 

var pageViewController: UIPageViewController! 
var pageTitles: NSArray! 
var pageImages: NSArray! 

@IBOutlet weak var Open: UIBarButtonItem! 
override func viewDidLoad() { 
    //Navigation Bar Tint and BG Color 
    self.navigationController?.navigationBar.tintColor = NavBarTintColor 
    self.navigationController?.navigationBar.barTintColor = NavBarBGColor 

    super.viewDidLoad() 

    //Menu Button Click 
    Open.target = self.revealViewController() 
    Open.action = Selector("revealToggle:") 

    //Pan Gesture Recognizer for page navigation 
    self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 

     //Page View Controller for Men 
     self.pageTitles = NSArray(objects: "Try","And") 
     self.pageImages = NSArray(objects: "dummying - men","dummying - women") 

    self.pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController 

    self.pageViewController.dataSource = self //error2: Cannot assign a value of type 'ViewController' to a value of type 'UIPageViewControllerDataSource?' 

вот вторая ошибка с сообщением об ошибке: Не удается присвоить значение типа „ViewController“ к значение типа 'UIPageViewControllerDataSource?'

var startVC = self.viewControllerAtIndex(0) as ContentMenuViewController 
    var viewControllers = NSArray(object: startVC) 

    self.pageViewController.setViewControllers(viewControllers, direction: Forward animated: true, completion: nil) //error2: Use of unresolved identifier 'Forward' 

вот вторая ошибка с сообщением об ошибке: использование неразрешенного идентификатора «Вперед»

self.pageViewController.view.frame = CGRectMake(0, 30, self.view.frame.width, self.view.frame.size.height - 60) 

    self.addChildViewController(self.pageViewController) 
    self.view.addSubview(self.pageViewController.view) 
    self.pageViewController.didMoveToParentViewController(self) 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 


} 

@IBAction func MenuRestartBtn(sender: AnyObject) { 
} 

func viewControllerAtIndex(index: Int) -> ContentMenuViewController 
{ 
if ((self.pageTitles.count == 0)) || (index >= self.pageTitles.count) 
{ 
    return ContentMenuViewController() 
} 

var vc: ContentMenuViewController = self.storyboard?.instantiateViewControllerWithIdentifier("") as! ContentMenuViewController 


vc.imageFile = self.pageImages[index] as! String 
vc.titleText = self.pageTitles[index] as! String 
vc.pageIndex = index 

return vc 
} 

//Page View Controller Data Source 
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) ->UIViewController? 
{ 
    var vc = viewController as! ContentMenuViewController 
    var index = vc.pageIndex as Int 

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

    index-- 
    return self.viewControllerAtIndex(index) 

} 

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

var vc = viewController as! ContentMenuViewController 
var index = vc.pageIndex as Int 

if (index == NSNotFound){ 
    return nil 
} 

index ++ 

    if (index == self.pageTitles.count)//error3: Expected expression after operator 

вот вторая ошибка с сообщением об ошибке: Ожидаемое выражение после оператора { возврата ноль } возврата self.viewControllerAtIndex (индекс) }

func presentationCountForPageViewController(pageViewController: UIPageViewController) -> Int { 
    return self.pageTitles.count 
} 
func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int { 
    return 0 
} 

} 

спасибо за помощь, ребята ..

+0

«ViewController» не имеет элемента с именем «viewControllerAtIndex» – RH34Serenity

+0

что делать ?? .. :)) – RH34Serenity

+0

Я отредактировал мой ответ, а @ RH34Serenity –

ответ

0

EDIT:

Ну, вторая ошибка из-за первого. Первая ошибка не имеет никакого смысла, я бы порекомендовал вам Product -> Clean.

И еще 2 ошибки, попробуйте написать его таким образом .Forward (Это письмо должно быть внутри перечисления, я надеюсь, что есть где-то в вашем коде, который вы не разместили).

+0

не работал, и получил много ошибки:/ – RH34Serenity

+0

Каких ошибок вы сейчас получаете? –

+0

его от этого turotial https://www.youtube.com/watch?v=8bltsDG2ENQ – RH34Serenity

Смежные вопросы