Установка делегата для CustomUiView с получением EXC_BAD_ACCESS - PullRequest
0 голосов
/ 18 июня 2019

Я создал пользовательский UIView и для него установлен протокол.Теперь из View Controller, когда я устанавливаю делегата на себя, я получаю EXC_BAD_ACCESS.

--- Код View Controller ------

class VerificationController: UIViewController, LoadingViewDelegate {
   @IBOutlet weak var instructionView: LoadingView!

   override func viewDidLoad() {
       super.viewDidLoad()           
       instructionView.randomTextIndexes = [1]
       instructionView.delegate = self 
   }

   ...
}

// "instructionView" is the UIView outlet and "LoadingView" is the class

- Этопользовательский код представления ------

protocol LoadingViewDelegate {
    func generated(random code:String)
}

class LoadingView: UIView {  
    var delegate:LoadingViewDelegate?
    var randomTextIndexes:[Int] = []
}

Я получаю EXC_BAD_ACCESS при попытке получить доступ к делегату, а также randomTextIndexes из метода viewDidLoad() контроллера представления.Не могли бы вы сказать мне, что мне здесь не хватает.

1 Ответ

2 голосов
/ 18 июня 2019

Я думаю, вы забыли установить класс пользовательского представления в Интерфейсном Разработчике. Проверьте Identity Inspector для вашего объекта в IB, он должен выглядеть следующим образом:

How it should look

Если он не установлен, то это проблема.

...