Je viens de terminer mon application et il fonctionnait très bien, mais tout d'un coup après avoir appuyé sur Fichier -> dupliquer, j'ai un message disantXcode: redéclaration invalide « ViewController »
redéclaration invalide « ViewController '
S'il vous plaît aidez-moi si vous pouvez les gars? Merci
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)
}
}
Le problème n'est pas l'implémentation de 'ViewController' mais plutôt que vous avez dupliqué le fichier, donc il trouve maintenant deux fichiers différents qui définissent' ViewController'. Vous devez soit supprimer l'un d'entre eux, soit en modifier un pour définir une classe avec un nom autre que 'ViewController' (par exemple' SecondViewController' ou 'DetailsViewController' ou autre). – Rob
Oui! Je l'ai juste compris. Merci de m'aider! –