我在我的應用程序中實現了Tab欄控制器。但我的第一頁是登錄視圖。所以,我不想顯示標籤欄。我通過隱藏該視圖上的標籤欄來做到這一點。不要顯示標籤欄Iphone SDK中的第一個登錄頁面
但現在,當我選擇第一個選項卡時,它始終作爲登錄頁面進入rootview控制器。
//for home tab..
UINavigationController *nav1 = [[UINavigationController alloc] init];
UIViewController *viewController1;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
viewController1 = [[[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil] autorelease];
} else
{
viewController1 = [[[LoginViewController alloc] initWithNibName:@"LoginViewController_iPad" bundle:nil] autorelease];
}
nav1.viewControllers = [NSArray arrayWithObjects:viewController1, nil];
//for account tab...
UINavigationController *nav2 = [[UINavigationController alloc] init];
UIViewController *viewController2;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
viewController2 = [[[AccountView alloc] initWithNibName:@"AccountView_iPhone" bundle:nil] autorelease];
} else
{
viewController2 = [[[AccountView alloc] initWithNibName:@"AccountView_iPad" bundle:nil] autorelease];
}
nav2.viewControllers = [NSArray arrayWithObjects:viewController2, nil];
//for links tab...
UINavigationController *nav3 = [[UINavigationController alloc] init];
UIViewController *viewController3;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
viewController3 = [[[LinksView alloc] initWithNibName:@"LinksView_iPhone" bundle:nil] autorelease];
} else
{
viewController3 = [[[LinksView alloc] initWithNibName:@"LinksView_iPad" bundle:nil] autorelease];
}
nav3.viewControllers = [NSArray arrayWithObjects:viewController3, nil];
//for about us tab...
UINavigationController *nav4 = [[UINavigationController alloc] init];
UIViewController *viewController4;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
viewController4 = [[[AboutUsView alloc] initWithNibName:@"AboutUsView_iPhone" bundle:nil] autorelease];
} else
{
viewController4 = [[[AboutUsView alloc] initWithNibName:@"AboutUsView_iPad" bundle:nil] autorelease];
}
nav4.viewControllers = [NSArray arrayWithObjects:viewController4, nil];
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nil];
self.tabBarController.tabBar.tintColor = [UIColor blackColor];
//self.tabBarController.tabBar.tintColor = [UIColor colorWithRed:237.0/255.0 green:208.0/255.0 blue:0.0/255.0 alpha:1.0];
self.window.rootViewController=self.tabBarController;
我該如何解決這個問題?
如果我的回答對你有幫助,那麼接受和Upvote我的回答親愛的:) –