2013-02-22 3 views
-1

У меня есть приложение UITabBar, которое имеет 5 вкладок (viewControllers). В нем есть viewController, который я хочу выпустить, когда он неактивен. Я думаю, что это через viewDidUnload, но я не совсем так. Мне нужен код для этого, пожалуйста.Освобождение ViewController?

EDIT: Я просто хочу знать, как нормально выпускать viewController, когда он неактивен.

+0

Извините, на что ссылается этот контроллер? – trojanfoe

+0

На самом деле я начинаю, и я не могу четко понять ваш комментарий ... Если я не ошибаюсь, это из PagedScrollViewController4.h, PagedScrollViewController4.m .. Извините Если вопрос непонятен –

+0

Чтобы быть более ясным, я просто хотите как нормально освободить любой viewController PS : Мое приложение не использует ARC –

ответ

3

Вы должны освободить контроллер представления от внешней стороны контроллера зрения - он не может освободить себя ...

Так, например, при переключении на другую вкладку вы можете освободить контроллер просмотра последней вкладки в своем классе UITabBar.

Добавление:

Глядя на ваш комментарий, высвобождая контроллер представления является совершенно неправильно, что нужно сделать (рядом с этого, UITabBarController предназначается, чтобы сохранить все его зрения контролеров живых все время нормально) ,

Вы должны реализовать функцию обновления закладок в контроллере представления и вызвать ее либо при появлении контроллера просмотра закладок (функция viewWillAppear), либо по какой-либо причине, необходимой для делегата UITabBarController при выборе контроллера просмотра закладок (функция делегата (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController).

Возможно, вам стоит read up on the UITabBarController here.

+0

Ага, я получил тебя .. Могу ли я отправить конкретный код для этого? –

+0

Если вы не держите ссылку на этот контроллер представления ... тогда вам не нужно беспокоиться об этом ..... контроллер панели вкладок освободит этот контроллер просмотра, когда он закончит с ним. Почему вы хотите выпустить контроллер просмотра при переключении вкладок? – LonelyDeveloper

+0

Вкладка, которую я хочу опубликовать, - это вкладка «Закладки». Мне нужно, чтобы она была выпущена, чтобы показывать новые закладки, когда она добавлена. Поэтому мне нужно будет снова открыть приложение, чтобы увидеть новые закладки. Но если это был релиз Мне не нужно это делать –

Смежные вопросы