代码之家  ›  专栏  ›  技术社区  ›  GuybrushThreepwood

dismissModelViewController中未调用Dealloc方法?

  •  0
  • GuybrushThreepwood  · 技术社区  · 14 年前

    我的模态视图控制器在解除自身连接时没有调用其dealloc方法。我用以下方式呈现:

    ViewController * vl = [[ViewController alloc] initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];  
    self.viewLink = vl;
    
    [mainMenu stop];
    [mainMenu setCurrentTime:0.0];
    
    [vl release];
    
    [self presentModalViewController:viewLink animated:NO];
    

    有什么想法吗?

    马丁

    2 回复  |  直到 14 年前
        1
  •  0
  •   Chuck    14 年前

    假设 viewLink @property(retain) ,它不会被释放,因为该对象正在保留模式视图控制器。

        2
  •  2
  •   Nimrod    14 年前

    你也许真的不需要设置 viewLink 因为当您呈现一个模式视图控制器时,对它的引用将存储在 self.modalViewController . 这将自动设置为 nil