【发布时间】:2010-12-03 12:39:13
【问题描述】:
我在我的一个视图中使用库中的 UITabBar 控件(请注意,我使用的不是 UITabBarController,而是 UITabBar 控件)。
现在,我正在向这个 tabBar 添加两个 tabBar 项。
我为此视图(.m 和 .h)文件创建了控制器类,并在 .h 文件中使用了委托。
在 .m 文件中我使用了以下函数:
- (void)tabBar:(UITabBar *)TabBarControl didSelectItem:(UITabBarItem *)FirstView
我已将 tag = 0 和 tag = 1 分配给各自的 tabBar 项目。
我想要做的是,在单击第一个 tabBar 项目时,我想显示一个视图,然后单击另一个 tabBar 项目,我想显示另一个视图。
所以,在上面的函数中,我正在检查如果单击的 tabBar 项的标记为 0,那么我将显示一个视图,否则我将显示另一个视图。
我正在显示如下视图:
Team1Scoreboard *tempTeam1Scoreboard = [Team1Scoreboard alloc]; tempTeam1Scoreboard = [tempTeam1Scoreboard initWithNibName:@"UserTeamScoreboard" bundle:[NSBundle mainBundle]];
self.cntrlTeam1Scoreboard = tempTeam1Scoreboard;
[tempTeam1Scoreboard release];
UIView *theWindow = [self.view superview];
[self.view removeFromSuperview];
[theWindow addSubview:self.cntrlTeam1Scoreboard.view];
现在的问题是,当我单击任何 tabBar 项目时,它会加载正确的视图,但当我将视图添加到窗口本身时,tabBar 本身会消失。
请帮助我,以便我可以加载正确的视图,并且我的 tabBar 本身也是可见的。
【问题讨论】: