我正在进行应用程序,在某种情况下我必须使用带有3到4个Tab项的Tab Bar在视图之间移动。
这是一个基于视图的应用程序,所以我使用Tab Bar使用代码。一旦我输入登录详细信息,我有一个登录页面,当它成功时,它移动到下一个名为Myservices的屏幕,其中包含视图中的UITableView。这是我用于将TabBar带到屏幕上的代码。我已经在AppDelegate.m中找到了这段代码
// Appdelegate.m
- (void) initializeTabBar{
tabBarController = [[UITabBarController alloc] init];
NSMutableArray *localViewControllersArray = [[NSMutableArray alloc] initWithCapacity:8];
MyServices* ser = [[MyServices alloc] init];
UINavigationController* serNav = [[UINavigationController alloc] initWithRootViewController:ser];
serNav.tabBarItem.title = @"My Services";
[ser release];
[localViewControllersArray addObject:serNav];
[serNav release];
History* his = [[History alloc] init];
UINavigationController* hisNav = [[UINavigationController alloc] initWithRootViewController:his];
hisNav.tabBarItem.title = @"History";
[his release];
[localViewControllersArray addObject:hisNav];
[hisNav release];
}
-(void)showTabBar
{
[self initializeTabBar];
self.window.rootViewController = nil;
self.window.rootViewController = tabBarController;
tabBarController.selectedIndex = 0;
}
登录成功后,我将此代码放在loginPage.m中,以便在下一个屏幕上获取TabBar。
Intelligent_ConciergeAppDelegate *appDelegate = (Intelligent_ConciergeAppDelegate*)[[UIApplication sharedApplication] delegate];
[appDelegate showTabBar];
问题是当我点击登录它移动到下一个屏幕时它显示TabBar但数据没有显示在tableView中。
当我不使用上面两行代码调用TabBar时,TableView上的数据显示。当我调用上面的函数时它显示屏幕上有TabBar但是数据没有显示在tableView.TableView上显示空单元格。它当我不使用TabBAr时工作正常。有什么问题可以告诉我哪里出错了?