【问题标题】:pushViewController and ReleasepushViewController 和发布
【发布时间】:2011-04-16 12:31:00
【问题描述】:

我正在尝试这样做,使用注释行效果很好,没有,当我从“推送”视图返回时,我的应用程序只是崩溃了......我应该什么时候[发布]?或者,更好的是,我这样做是正确的?

if (indexPath.row == 1) {
        Credits *cr = [[Credits alloc] initWithNibName:@"Credits" bundle:nil];
        [self.navigationController pushViewController:cr animated:YES];
        //[cr release];
    }else{
        Search *sr = [[Search alloc] initWithNibName:@"Search" bundle:nil];
        [self.navigationController pushViewController:sr animated:YES];
        //[sr release];
    }

【问题讨论】:

    标签: iphone pushviewcontroller


    【解决方案1】:

    您应该在将控制器推送到导航视图控制器的控制器堆栈后释放控制器。我的猜测是在你的 Search 和 Credits 对象的 dealloc 中发生了其他事情,你在那里过度释放了一个对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多