2013-03-01 2 views
0

나는 앱 대리인에 탭 표시 줄을 추가했습니다. 내가 내보기 te 탭 막대 중 하나에서보기를 밀었을 때. 그 탭 막대도 밀어 넣기 만하면됩니다.푸시보기에서 탭 막대 제거

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 
    AudioViewController * audioViewController = [[AudioViewController alloc] initWithNibName:@"AudioViewController" bundle:nil]; 
    audioViewController.title = @"audio"; 
    audioViewController.tabBarItem.image=[UIImage imageNamed:@"audio 30x30.png"]; 

    ViewController *videoViewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
    videoViewController.title = @"video"; 
    videoViewController.tabBarItem.image=[UIImage imageNamed:@"video 30x30.png"]; 

    ViewController *aboutViewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]; 
    aboutViewController.title = @"about"; 
    aboutViewController.tabBarItem.image=[UIImage imageNamed:@"about1_iPhone.png"]; 

    ViewController *infoViewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]; 
    infoViewController.title = @"info"; 
    infoViewController.tabBarItem.image=[UIImage imageNamed:@"info 30x30.png"]; 

    PlaylistViewController *PlaylistViewControllerObj = [[PlaylistViewController alloc]initWithNibName:@"PlaylistViewController" bundle:nil]; 
    PlaylistViewControllerObj.title = @"Playlist"; 
    PlaylistViewControllerObj.tabBarItem.image=[UIImage imageNamed:@"ko.png"]; 

    NSArray *viewControllerArray = [NSArray arrayWithObjects:audioViewController,videoViewController,aboutViewController,infoViewController,PlaylistViewControllerObj,nil]; 

    UITabBarController * myTabbarController = [[UITabBarController alloc] init]; 
    [myTabbarController setViewControllers:viewControllerArray]; 
    navigationControllerObj = [[UINavigationController alloc] initWithRootViewController:myTabbarController]; 
    [navigationControllerObj setNavigationBarHidden:YES animated:NO]; 
    self.window.rootViewController =navigationControllerObj; 
} 

답변

0

UIViewController *, viewController2, * viewController3, * viewController4, * viewController5;

viewController1 = [[Homeviewcontroller alloc] initWithNibName:nil bundle:nil]; 
viewController2 = [[NearbyViewController alloc] initWithNibName:nil bundle:nil]; 
viewController3 = [[SearchViewController alloc] initWithNibName:nil bundle:nil]; 
viewController4 = [[FavoritiesViewController alloc] initWithNibName:nil bundle:nil]; 
viewController5 = [[MoreViewController alloc] initWithNibName:nil bundle:nil]; 

UINavigationController *homeNavi=[[UINavigationController alloc]initWithRootViewController:viewController1]; 

UINavigationController *SearchNavi=[[UINavigationController alloc]initWithRootViewController:viewController3]; 

UINavigationController *NearbyNavi=[[UINavigationController alloc]initWithRootViewController:viewController2]; 

UINavigationController *FavNavi=[[UINavigationController alloc]initWithRootViewController:viewController4]; 

UINavigationController *MoreNavi=[[UINavigationController alloc]initWithRootViewController:viewController5]; 

TabbarController = [[UITabBarController alloc] init]; 

TabbarController.viewControllers = [NSArray arrayWithObjects:homeNavi,SearchNavi,NearbyNavi,FavNavi,MoreNavi, nil]; 



[self presentModalViewController:TabbarController animated:YES]; 
+0

뿐만 아니라 당신의 코드를 설명하는 것이 도움이 될 것입니다. –

0

것은이 코드에게 UIViewController 당신이 밀고

@property(nonatomic) BOOL hidesBottomBarWhenPushed 
0

확인 값을보십시오 UITabBar

있음 .h,

@property (강하고 비 구조) UINavigationController * navigation; @property (비 원자력, 강함) UITabBarController * tabbarcontroller; 하는 .m에서

,

- (무효) loadtabview {

self.tabbarcontroller = [[UITabBarController alloc] init]; 
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity:4]; 
self.firstViewController = [[FirstViewController alloc]initWithNibName:@"firstViewController" bundle:nil]; 
navigation = [[UINavigationController alloc] initWithRootViewController:self.firstViewController]; 
self.viewController.navigati[email protected]"First"; 
[localControllersArray addObject:navigation]; 


self.secondViewController = [[secondViewController alloc] initWithNibName:@"secondViewController" bundle:nil]; 
navigation = [[UINavigationController alloc] initWithRootViewController:secondViewController]; 
[email protected]"second"; 
[localControllersArray addObject:navigation]; 


self.ThirdViewController = [[Third ViewController alloc]initWithNibName:@"Third ViewController" bundle:nil]; 
navigation = [[UINavigationController alloc] initWithRootViewController:ThirdViewController]; 
[email protected]"Third"; 
[localControllersArray addObject:navigation]; 

tabbarcontroller.viewControllers = localControllersArray; 
self.tabbarcontroller.delegate = self; 
[self.tabbarcontroller setSelectedIndex:0]; 
[self.window addSubview:tabbarcontroller.view]; 

}

0

사용이 샘플 코드를

호출 제시하는이 방법을,이 속성의

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 

AudioViewController * audioViewController = [[AudioViewController alloc] initWithNibName:@"AudioViewController" bundle:nil]; 
audioViewController.title = @"audio"; 
audioViewController.tabBarItem.image=[UIImage imageNamed:@"audio 30x30.png"]; 


UINavigationController *navaudioViewController = [[UINavigationController alloc] initWithRootViewController:audioViewController]; 

PlaylistViewController *PlaylistViewControllerObj = [[PlaylistViewController alloc]initWithNibName:@"PlaylistViewController" bundle:nil]; 
PlaylistViewControllerObj.title = @"Playlist"; 
PlaylistViewControllerObj.tabBarItem.image=[UIImage imageNamed:@"ko.png"]; 

UINavigationController *navPlaylistView = [[UINavigationController alloc] initWithRootViewController:PlaylistViewControllerObj]; 

UITabBarController * myTabbarController = [[UITabBarController alloc] init]; 
myTabbarController.viewControllers = @[navHomeController,navPlaylistView]; 
self.window.rootViewController = myTabbarController; 
[self.window makeKeyAndVisible]; 
return YES; 
}