Попытка загрузить вид контроллера представления во время его deallocating не допускается и может привести к непредсказуемому поведениюПопытка загрузить вид контроллера представления в то время как это deallocating не допускается и может привести к непредсказуемому поведению
Это предупреждение появляется только один раз. Я Alloc на UIAlertView
в базе:
viewController's viewDidLoad`self.alertView = [[UIAlertView alloc] initWithTitle.....`,
и
`- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
self.alertView = nil;
}`
ViewController А и Б ViewController наследуют от основания ViewController.
Когда этот viewController A нажимает на viewController B, появляется предупреждение, но B pop to A и A снова нажимают на B, это предупреждение не появляется.
Когда я использую симулятор (iOS 9.2), появляется предупреждение, но когда я использую iPhone (iOS 8.2), он не появляется.
Лучшее место для очистки освобождения - это (void) метод dealloc(), который вызывается автоматически, когда объект освобождается. Когда вид исчез, это не значит, что он освобожден. Например, вид может исчезнуть в режиме push segue, но он все равно будет существовать как объект. –
@AlexeyLobanov Я сказал «особые потребности», dealloc не будет звонить, когда вы нажимаете новый контроллер представления. – Lumialxk
yes view (not view but viewController и view as it is property) не будет освобожден при нажатии, потому что пользовательский интерфейс должен иметь представление, чтобы вернуться назад при перемотке;) Но в некоторых случаях может потребоваться очистка на ARC dealloc и гарантия место, чтобы сделать это - (void) dealloc() –