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。@他们会回答,我会接受!令人惊叹的!好极了!正是我需要的!