2012-03-16 22 views
0

おはようございます、私はUITabBarItemを隠そうとしています。ここで多くの記事を読んだら、私は狂っています....私はtabItemを正しく取得できますが、隠されません。ストーリーボードでTabBarをセットアップしました。ここで UITabBarItem表示/非表示

はでそれをやろうどれを使用すると、Xcodeの4.xを使用している場合

@implementation unidaAppDelegate 

@synthesize window = _window; 
@synthesize tabBarController = _tabBarController; 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    self.tabBarController = [storyboard instantiateViewControllerWithIdentifier:@"myTab"]; 

    NSMutableArray *tabs = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers]; 
    NSLog(@"Array:%@",tabs); 


    /* 
    OPTION 1 

    NSMutableArray *viewControllersCopy = [[self.tabBarController viewControllers] mutableCopy]; 
    [viewControllersCopy removeObjectAtIndex:2]; 
    NSArray *modifiedViewControllers = [[NSArray alloc] initWithArray:viewControllersCopy]; 
    [self.tabBarController setViewControllers:modifiedViewControllers animated:NO]; 

    OPTION 2 

    NSMutableArray *modifyMe = [[self.tabBarController.tabBar items] mutableCopy]; 
    [modifyMe removeObjectAtIndex:2]; 
    NSArray *newItems = [[NSArray alloc] initWithArray:modifyMe]; 
    [self.tabBarController.tabBar setItems:newItems animated:true]; 


    OPTION 3 

    NSLog(@"TabBarItem: %@",[[self.tabBarController.tabBar.items objectAtIndex:2] title]); 
    [[self.tabBarController.tabBar.items objectAtIndex:2] setEnabled:FALSE]; 
    */ 

    sleep(1); 
    return YES; 
} 

答えて

0

を理解されるであろうことができます

私が作品を試みた3つのオプションの私のcode..none ...ですtabBarControllerに埋め込むUIビューを選択し、[エディタ]> [埋め込み先]> [Tab Bar Controller]に移動します。私はそれをこのようにして、よりうまくいく。

+0

ありがとうClOck、これは私がやった方法ですが、UITabBarItemは隠れることに抵抗します.... – Christian