gpt4 book ai didi

iOS Swift 页面 View Controller

转载 作者:行者123 更新时间:2023-11-28 09:01:39 24 4
gpt4 key购买 nike

大家好,我有 4 个错误;

import UIKit

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

这是第一个错误,错误信息是: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

这是第二个错误,错误信息是:Expected expression after operator { 返回零 } 返回 self.viewControllerAtIndex(索引)

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

}

谢谢大家的帮助..

最佳答案

编辑:

嗯,第二个错误是因为第一个错误。第一个错误根本没有意义,我建议您 Product -> Clean

还有其他 2 个错误,尝试这样写 .Forward(那个 Forward 必须在一个枚举中,我希望你的代码中有你没有发布的地方)。

关于iOS Swift 页面 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31875471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com