2016-05-11 3 views
-1

Iがスタック上のViewControllerをプッシュしてい投げ:この新しいビューコントローラビューはloadViewメソッド()でプログラム内蔵され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); 

「.... EXC_BAD_ACCESS

スレッド1:

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])) 
} 

問題は、私が手であります

コメントtextviewがloadView()の1行目で初期化されるとエラーが発生します。

デバッグ私はloadMethod()が繰り返し呼び出され、最終的にメモリが不足してエラーが発生することに気付きました。

なぜloadView()をcontinoulyと呼びますか?

ありがとうございます。

答えて

関連する問題