2009-12-11 61 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)那么你必须在某处调用release,或许在你的视图切换例程中?

0

我的所有属性都是(nonatomic, retain),但self.navigationController来自超类。这不是我的课。