2013-05-16 3 views
1

Когда я использовал функцию традицииApp аварии на addsubview когда включите ARC

[self.navigationController pushViewController:viewcontroller animated:YES]; 

или

[self presentModalViewController:viewcontroller animated:YES];, 

Все в порядке. Но когда я использовал

[self.view addSubview:viewcontroller.view]; 

Я ничего не могу сделать в следующем зрении, membory указатель все просмотреть зашел. И он падает все время.

+0

Если ваше намерение - переход между представлениями, вы не должны использовать 'addSubview', проверьте это сообщение http://stackoverflow.com/questions/11710463/viewcontroller-addsubview –

+0

Где вы указали объект viewcontroller? – Durgaprasad

+0

Показать журнал ошибок, который может помочь нам решить вашу проблему. –

ответ

2

Я думаю, что ваш объект viewController объявлен локально. Сделайте это переменной уровня класса (объявите в .m файле). Причина, по которой происходит сбой приложения, заключается в том, что вы объявляете объект локально и освобождаетесь после завершения этой функции. Таким образом, нет никакого объекта для addSubView. Когда вы нажимаете или представляете объект, он сохраняется один раз и, следовательно, не освобождается, а приложение работает. Поэтому, если вы хотите использовать addSubView, тогда сделайте его переменной уровня класса, чтобы он не был выпущен.

+0

Отлично, он работает !!! –

Смежные вопросы