2016-05-11 15 views
-1

Я толкая ViewController в стек, когда строка выбирается из Tableview:loadView() бросали ошибку памяти EXC_BAD_ACCESS

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

Thanks

ответ