Привет, я надеюсь, что кто-нибудь может помочь мне с этой проблемой.
У меня есть UIViewController с именем «Login» (например), и когда пользователь успешно вошел в систему, он вызовет другой контроллер для замены контроллера «Login», как показано ниже:
[self presentModalViewController:anotherController animated:YES].
Мне больше не нужен предыдущий контроллер, поэтому я разместил [самовыпуск], как показано в фрагменте кода ниже.
LoginController.m
- (void)viewDidDisappear:(BOOL)animated {
[self release];
}
Затем это вызовет метод dealloc LoginController, и я могу быть уверен, что он выпущен.
Теперь в новом контроллере, который теперь находится в поле зрения, есть кнопка, которая вызывает UINavigationController, как показано ниже:
[self presentModalViewController:settingsNavigationController animated:YES];
Но это приводит к сбою приложения, которое обычно работало бы, если бы я не выпустил предыдущий LoginController.
Вероятно, есть более простой или более логичный способ освободить контроллер, но поскольку у меня заканчиваются идеи, я иногда прибегаю к радикальным мерам.
Спасибо.