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 () будет вызываться непрерывно?

Спасибо

1 ответ

Забыл позвонить super.loadView();

Другие вопросы по тегам