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