Сбой из-за отправки нераспознанного селектора (только после первого запуска) - PullRequest
0 голосов
/ 26 мая 2018

enter image description here У меня сбой, но только при первой установке и запуске приложения.Причина сбоя ниже:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[OnBoardViewController info:]: unrecognized selector sent to instance 0x7f86f4c1f090'

Как видите, селектор info не входит в класс.Вот класс OnBoardViewController

import Foundation
import UIKit

class OnboardViewController : UIViewController, UICollectionViewDelegate, UICollectionViewDataSource  {
@IBOutlet var onBoardView : UICollectionView!
@IBOutlet var onBoardViewLayout: UICollectionViewFlowLayout!
@IBOutlet var pageIndicator: UIPageControl!

// MARK: VC lifecycle
override func viewDidLoad() {
    onBoardView.delegate = self
    onBoardView.dataSource = self
}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.setNavigationBarHidden(true, animated: false)
}

override func viewDidLayoutSubviews() {
    configureCollectionView()
}

// MARK: UI
func configureCollectionView () {
    onBoardView.isPagingEnabled = true
    onBoardView.bounces = false
    onBoardView.showsHorizontalScrollIndicator = false
    onBoardViewLayout.itemSize = onBoardView.bounds.size
    onBoardViewLayout.minimumInteritemSpacing = 0.0
    onBoardViewLayout.minimumLineSpacing = 0.0
    onBoardViewLayout.sectionInset = UIEdgeInsets.zero
}

// MARK: Scroll delegates
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    let currentPage = ceil(scrollView.contentOffset.x / scrollView.bounds.size.width)
    pageIndicator.currentPage = Int(currentPage)
}

// MARK: UICollectionView delegates
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 4
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "onboardCellID", for: indexPath) as! OnboardCell
    cell.screen = indexPath.item
    return cell
}

func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 1
}

}

После этого сбоя я перезапустил приложение, оно больше не падает.Если я удаляю приложение, устанавливаю и запускаю его снова, тот же сбой повторяется.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...