Утечка памяти на popToViewController - PullRequest
1 голос
/ 31 мая 2011

Привет. Я использую следующий метод, чтобы вернуться к одному из предыдущих представлений.Это работает.Но у меня есть две проблемы с этим.

  1. Эта строка дает утечку памяти, когда я использую инструмент.
  2. После всплывающего на определенный вид, когда я нажимаю левую кнопку навигации (кнопка назад)только эта кнопка исчезнет и вид останется.

Может кто-нибудь, пожалуйста, дайте мне знать, как преодолеть эти проблемы?

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];

Спасибо

Ответы [ 3 ]

1 голос
/ 31 мая 2011

попробуйте [self.navigationController popViewControllerAnimated:YES];, если вы просто хотите удалить текущий вид из иерархии представлений,

0 голосов
/ 05 марта 2012

Привет, согласен с приведенными выше ответами. Попробуйте эти методы тщательно

  • [self.navigationController popToRootViewControllerAnimated: YES];

  • [self.navigationController popToViewController: (UIViewController *) animated: (BOOL)];

Работа с iOS5 .

  • [self.navigationController popViewControllerAnimated: (BOOL)];

0 голосов
/ 31 мая 2011

Если вы, как вы описываете, просто хотите получить только активный viewController, вы можете использовать

 - (UIViewController *)popViewControllerAnimated:(BOOL)animated

документацию здесь .

Если это все еще даетпроблемы, что-то не так с вашей иерархией viewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...