我有一个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),在没有控制器的情况下将视线留在后面...您确定这就是您想要的吗?