3

我刚刚完成了我的应用程序,它工作正常,但是在按下文件 - > 复制后突然,我有一条消息说

'ViewController' 的无效重新声明

如果可以的话请帮帮我好吗?谢谢

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

    @IBOutlet var slideScrollView: UIScrollView!

    @IBOutlet var pageControl: UIPageControl!

    override func viewDidLoad() {

        slideScrollView.delegate = self
        let slides:[Slide] = createSlides()
        setupSlideScrollView(slides: slides)
        pageControl.numberOfPages = slides.count
        pageControl.currentPage = 0
        view.bringSubview(toFront: pageControl)
    }

    func createSlides () -> [Slide] {
        let slide1: Slide = Bundle.main.loadNibNamed("Slide", owner:self, options:nil)?.first as!Slide

        slide1.label.text = "Slide1"

        let slide2: Slide = Bundle.main.loadNibNamed("Slide", owner:self, options:nil)?.first as!Slide

        slide2.label.text = "Slide2"
        return [slide1, slide2]
    }

    func setupSlideScrollView (slides:[Slide]) {

        slideScrollView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
        slideScrollView.contentSize = CGSize(width: view.frame.width * CGFloat(slides.count), height: view.frame.height)
        slideScrollView.isPagingEnabled = true


        for i in 0 ..< slides.count {

            slides[i].frame = CGRect(x: view.frame.width * CGFloat(i), y: 0, width: view.frame.width, height: view.frame.height)
            slideScrollView.addSubview(slides[i])
        }
    }

    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let pageIndex = round(scrollView.contentOffset.x/view.frame.width)
        pageControl.currentPage = Int(pageIndex)

    }

}
4

2 回答 2

6

此错误意味着您声明了另一个文件:

class ViewController...

您可能已经更改了文件名,例如更改为 ViewControllerTwo.swift,但请确保也更改了类声明。

于 2017-10-20T05:04:26.270 回答
1

单击副本后是否按保存?该消息已经告诉您解决方案。您需要找到具有名称的其他类。ViewController

两个步骤可能会有所帮助:

  1. ViewController在 Xcode 的Find Navigator中搜索(搜索)
  2. 浏览您的项目文件夹并搜索重复的 .swift 文件。
于 2017-10-20T05:03:46.777 回答