2009-12-11 2 views
0

У меня есть приложение на основе навигации, которое имеет несколько видов (Скажем корень < - A < - B < - C). Что я хочу сделать, так это то, что, когда пользователи выходят из верхней части обзора (C) для просмотра B, автоматически выполняют некоторые проверки в виде B, и если они встречаются, перейдите к просмотру A.popViewControllerAnimated не будет работать внутри viewDidAppear

Что я сделал, так это то, что я сделал:

В классе B, который является UITableViewController

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    BOOL completed = NO; 

    // The logic that sets completed is here 

    if (completed) 
    { 
     // OK I want to pop out to the previous view controller (A) 
     [self.navigationController popViewControllerAnimated:YES]; 
    } 
} 

}

что происходит, что отладка перестает говорить мне, что navigationController уже высвобождены. Не так уверен, почему

Любые идеи?

ответ

0

Предполагая, что все ваши объекты: (nonatomic, retain). Тогда вы должны вызывать выпуск где-то, возможно, в вашем режиме переключения?

0

Все мои объекты: (nonatomic, retain), но self.navigationController происходит от суперкласса. Это не в моем классе.

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