Ios 隐藏自定义UtiAbar

Ios 隐藏自定义UtiAbar,ios,objective-c,cocoa-touch,uitabbarcontroller,uitabbar,Ios,Objective C,Cocoa Touch,Uitabbarcontroller,Uitabbar,我已经成功地创建并实现了一个自定义UITabBar控制器,下面是一个自定义UITabBar。在我不得不把它藏起来之前,它很好用 我没有使用故事板或IB,我必须获得对屏幕上现有UIAbbarController的引用,以隐藏其中的自定义UIView。我正试图这样做,但它只是创建了该UITabBarController的一个新实例,而没有将我指向屏幕上显示的原始实例: SGTabBarController *tabBarController = [[SGTabBarController alloc]

我已经成功地创建并实现了一个自定义
UITabBar控制器
,下面是一个自定义
UITabBar
。在我不得不把它藏起来之前,它很好用

我没有使用故事板或IB,我必须获得对屏幕上现有
UIAbbarController
的引用,以隐藏其中的自定义
UIView
。我正试图这样做,但它只是创建了该
UITabBarController
的一个新实例,而没有将我指向屏幕上显示的原始实例:

SGTabBarController *tabBarController = [[SGTabBarController alloc] init];
[tabBarController hideCustomTabBar];
SGTabBarController.h

@interface SGTabBarController : UITabBarController

@property (nonatomic) int tabBarHeight;

-(void)hideCustomTabBar;
-(void)showCustomTabBar;

@end
SGTabBarController.m

-(void)hideCustomTabBar{
    customTabBarView.hidden = YES;
    NSLog(@"HIDDEN!!!");
}

-(void)showCustomTabBar{
    customTabBarView.hidden = NO;
}

有什么办法吗?提前谢谢

如何在应用程序中的任何位置访问自定义UITabBarController

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Set up the Dashboard
//
_window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[_window makeKeyAndVisible];

UITabBarController *tabBarController = [[UITabBarController alloc] init];
NSMutableArray *tabBarItems = [@[] mutableCopy];

// Repeat this for any amount of ViewControllers
UITableViewController *tableViewController = [UITableViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *navController = [UINavigationController alloc] initWithRootViewController:tableViewController];

[tabBarItems addObject:navController];
tabBarController.viewControllers = tabBarItems;
self.window.rootViewController = tabBarController;

return YES;
}

是否将tabBarController设置为AppDelegate中的rootViewController?我以编程方式这样做,并且可以在需要时访问tabBarController。@他们会回答,我会接受!令人惊叹的!好极了!正是我需要的!