私が間違っているコードを確認してください。popviewcontrollerから別のビューに来たとき、私のTabbarのユーザインタラクションが有効になっているのはなぜですか?
私のアプリは、すべてのものを起動している最初の時間は、NO
tabBars.tabBar.userInteractionEnabled =結構です。
このコードは、私のタブバーのuserInteractionがオフであることを意味しています。しかし、私は別のビューに移動し、popViewController
を使い、私のuserInteractionが最初に表示されるようになります。Enabledなぜですか? 私はこの問題を見つけることができません。
EATabBarVC *tabBars = [[EATabBarVC alloc] init];
UIImage *tabBarImage = [UIImage imageNamed:@"BottomTabBar.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:tabBarImage];
imageView.frame = CGRectMake(self.view.frame.origin.x, 0, self.view.frame.size.width, tabBars.tabBar.frame.size.height);
[imageView sizeToFit];
tabBars.tabBar.userInteractionEnabled=NO;
[tabBars.tabBar insertSubview:imageView atIndex:0];
tabBars.tabBar.tintColor = [UIColor colorWithRed:136/255.f green:159/255.f blue:186/255.f alpha:1];
tabBars.tabBar.tintColor = [UIColor whiteColor];
tabBars.navigationController.navigationBarHidden = YES;
NSMutableArray *localViewControllersArray = [[NSMutableArray alloc] initWithCapacity:3];
EAHomeVC *objEAHomeVC = [[EAHomeVC alloc] init];
UINavigationController *dashboardNavController = [[UINavigationController alloc] initWithRootViewController:objEAHomeVC];
dashboardNavController.navigationBar.hidden = YES;
EAScanLeadsVC *objEAScanLeadsVC = [[EAScanLeadsVC alloc] init];
objEAScanLeadsVC.delegate = self;
objEAScanLeadsVC.tabBarItem.titlePositionAdjustment = UIOffsetMake(0.0, -3.0);
if (IS_IPHONE6PLUS) {
objEAScanLeadsVC.tabBarItem.titlePositionAdjustment = UIOffsetMake(0.0, -6.0);
}
if (IS_IPADAIR2||IS_IPADMINI) {
objEAScanLeadsVC.tabBarItem.titlePositionAdjustment = UIOffsetMake(0.0, -12.0);
}
[objEAScanLeadsVC.tabBarItem setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor colorWithRed:136/255.f green:159/255.f blue:186/255.f alpha:1],NSFontAttributeName : ROBOTOLIGHT(5.39*2.2)}
forState:UIControlStateNormal];
[objEAScanLeadsVC.tabBarItem setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor whiteColor],NSFontAttributeName : ROBOTOLIGHT(5.39*2.2) }
forState:UIControlStateSelected];
UINavigationController *scanNavController = [[UINavigationController alloc] initWithRootViewController:objEAScanLeadsVC];
//scanNavController.title = @"Scan Lead";
scanNavController.tabBarItem.titlePositionAdjustment = UIOffsetMake(0.0, -3.0);
if (IS_IPHONE6PLUS) {
scanNavController.tabBarItem.titlePositionAdjustment = UIOffsetMake(0.0, -6.0);
}
if (IS_IPADAIR2||IS_IPADMINI) {
scanNavController.tabBarItem.titlePositionAdjustment = UIOffsetMake(0.0, -12.0);
}
[scanNavController.tabBarItem setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor colorWithRed:136/255.f green:159/255.f blue:186/255.f alpha:1],NSFontAttributeName : ROBOTOLIGHT(5.39*2.2) }
forState:UIControlStateNormal];
[scanNavController.tabBarItem setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor whiteColor],NSFontAttributeName : ROBOTOLIGHT(5.39*2.2) }
forState:UIControlStateSelected];
[tabBars addCenterButtonWithImage:[UIImage imageNamed:@"TabBarScan.png"] highlightImage:[UIImage imageNamed:@"TabBarScan.png"]];
[localViewControllersArray addObject:dashboardNavController];
[localViewControllersArray addObject:scanNavController];
tabBars.viewControllers = localViewControllersArray;
tabBars.view.autoresizingMask=(UIViewAutoresizingFlexibleHeight);
tabBars.navigationController.navigationBar.hidden = YES;
[tabBars.tabBar setItemWidth:self.view.frame.size.width/3];
[tabBars.tabBarItem setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor colorWithRed:136/255.f green:159/255.f blue:186/255.f alpha:1],NSFontAttributeName : ROBOTOLIGHT(5.39*2.2) }
forState:UIControlStateNormal];
[tabBars.tabBarItem setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor whiteColor],NSFontAttributeName : ROBOTOLIGHT(5.39*2.2) }
forState:UIControlStateSelected];
return [[EABaseCenterVC alloc]
initWithRootViewController:tabBars];
私はこれを試しました。 –
タブバーを無効にする方法 –