我有一个TTTableViewController,想显示一个tableBannerView(如in the sample code所示)。再次显示的视图是TTTableViewController:

- (void)toggleInfo {
  if(self.tableBannerView) {
    [self setTableBannerView:nil animated:YES];
  } else {
    CanteenInfoViewController *infoViewController = [[CanteenInfoViewController alloc] initWithCanteenID:[_canteen canteenID]];
    [self setTableBannerView:infoViewController.view animated:YES];
    [infoViewController release];
  }
}

但是,当调用[self toggleInfo]时,显示的tableBannerView为空(我已经检查了[infoViewController createModel][infoViewController viewWillAppear:]是否被调用)。
模态显示infoViewController([self presentModalViewController:infoViewController animated:YES];)时,它可以正确显示。

谁能给我提示我所缺少的东西吗?

谢谢,
提洛

最佳答案

嗯...您创建了infoViewController ...将其视图设置为横幅视图...这可能会增加视图的保留计数,但随后您释放控制器,这会导致控制器的破坏(未提高其保留计数)到2),在没有控制器的情况下将视线留在后面...您确定这就是您想要的吗?

10-08 06:29