Three20 - 将TTTableViewController设置为TableBannerView时获取空TableView

时间:2011-08-10 08:03:52

标签: iphone ios three20

我有一个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:]被调用了。 <_ [self presentModalViewController:infoViewController animated:YES];以模态方式呈现infoViewController时,它显示正确。

任何人都可以给我一些暗示我缺少的东西吗?

谢谢, TILO

1 个答案:

答案 0 :(得分:0)

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