我剛剛完成我的應用程序,它工作正常,但突然的迫切文件後 - >複製,我有一個消息說的Xcode:中無效的重複聲明「視圖控制器」
視圖控制器的「無效的重複聲明'
請幫助我,如果你可以傢伙?謝謝
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)
}
}
問題不在於'ViewController'的實現,而在於你複製了文件,因此它現在找到了兩個定義'ViewController'的不同文件。你需要刪除其中的一個,或者改變其中的一個來定義一個名稱不是「ViewController」的類(例如'SecondViewController'或'DetailsViewController'或其他)。 – Rob
是的!我只是想出了它。感謝你們對我的幫助! –