-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と呼びますか?
ありがとうございます。