loadView() выбрасывает ошибку памяти EXC_BAD_ACCESS
Я помещаю ViewController в стек, когда строка выбирается из табличного представления:
if let cell = tableView.cellForRowAtIndexPath(indexPath){
let genre = cell.textLabel?.text ?? SelectGenreTableViewController.genres[0]; // nil coalsing trtary operand, if text desnt exist assign first value or static array belining to class not instance
let vc = AddCommentsViewController();
vc.genre = genre;
navigationController?.pushViewController(vc, animated: true);
Это новое представление контроллера представления программно создается в loadView():
override func loadView() {
// pin the text voew to all sides and use dynamoc to make font size adjustable to user
comments = UITextView(); // BAD ACCESS THROWN HERE
comments.translatesAutoresizingMaskIntoConstraints = false;
comments.delegate = self;
comments.font = UIFont.preferredFontForTextStyle(UIFontTextStyleBody);
view.addSubview(comments);
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[comments]|", options: .AlignAllCenterX, metrics: nil, views: ["comments": comments]))
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[comments]|", options: .AlignAllCenterX, metrics: nil, views: ["comments": comments]))
}
Вопрос в том, что я получаю:
Поток 1: EXC_BAD_ACCESS ....'
ошибка, когда текстовое представление комментариев инициализируется в строке 1 loadView().
Отладкой я отметил, что loadMethod() вызывается снова и снова, и в конце концов приложение исчерпывает память, что приводит к ошибке.
Любая идея, почему loadView () будет вызываться непрерывно?
Спасибо