Что происходит с неиспользуемыми представлениями в контроллере UINavigation? - PullRequest
1 голос
/ 28 января 2011

Я внедряю корзину для покупок в iOS.

Я использую UINavigationController, чтобы показать UIViewController для каждого шага процесса.Пользователи могут использовать кнопку «Назад» и менять вещи.

Но после того, как они отправят заказ, я не хочу, чтобы они возвращались.Как правильно отобразить представление без кнопки «назад» с помощью контроллера навигации?

Что вы сделали с предыдущими UIViewControllers, когда вы это сделаете?Они освобождены?Очевидно, они мне не нужны.Нужно ли их вручную освобождать?

Ответы [ 2 ]

1 голос
/ 28 января 2011

Вы должны освободить эти контроллеры представления.Они начнут течь, в противном случае.Я полагаю, вы бы нажимали контроллеры представления, как-то похоже на следующее.

MyViewController *myViewController = [[MyViewController alloc] init];
[self.navigationController pushViewController:myViewController animated:YES];
[myViewController release];

Если вы делаете это, вам не нужно беспокоиться об этих контроллерах представления позже.Они будут освобождены UINavigationController, когда он их выполнит.

Скрытие кнопки возврата: Добавьте следующую строку в методе loadView вашего последнего контроллера представления.1010 *

0 голосов
/ 28 января 2011

Вы можете указать, чтобы он переходил к определенному контроллеру вида, например:

[myNavController popToRootViewControllerAnimated:YES];

Или, есть также метод UINavigationController, чтобы дать ему массив контроллеров представления, он должен представлять первый.

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