代码之家  ›  专栏  ›  技术社区  ›  John

UITabBarController在代码中没有显示导航栏

  •  0
  • John  · 技术社区  · 5 年前

    我们已经使用脚本在obj c代码中创建了uitabbarcontroller。它工作正常,但是导航栏不显示在任何视图上。尝试在tabbarcontroller中创建导航条和其他一些东西。大多数示例不显示导航栏…任何特定的代码示例将不胜感激,谢谢!这是VDL代码:

    - (void)viewDidLoad {
        [super viewDidLoad];
    
        UITabBarItem * startTab = [[UITabBarItem  alloc]initWithTitle:@"Home" image:[UIImage imageNamed:@"HomeTab.png"] tag:0]; 
         UITabBarItem * helpTab = [[UITabBarItem  alloc]initWithTitle:@"Help" image:[UIImage imageNamed:@"InfoDarkTab.png"] tag:1]; 
    
         UIStoryboard * phone = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
         StartListTVC *startVC = [phone instantiateViewControllerWithIdentifier:@"StartList"];
         HelpWebVC * helpVC  = [phone instantiateViewControllerWithIdentifier:@"HelpWeb"];
    
         startVC.tabBarItem = startTab;
         helpVC.tabBarItem  = helpTab;
    
         NSArray *myViewControllers = [[NSArray alloc] initWithObjects:
             startVC,
             helpVC, nil];
    
        [self setViewControllers:myViewControllers];
    
        [self.navigationController setNavigationBarHidden:NO animated:NO];
    
        }
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   Iliya Kisliy    5 年前

    您应该将视图控制器嵌入到uinavigationcontroller中,而不是uitabbarcontroller中。

    - (void)viewDidLoad {
        [super viewDidLoad];
    
        UITabBarItem * startTab = [[UITabBarItem  alloc]initWithTitle:@"Home" image:[UIImage imageNamed:@"HomeTab.png"] tag:0]; 
         UITabBarItem * helpTab = [[UITabBarItem  alloc]initWithTitle:@"Help" image:[UIImage imageNamed:@"InfoDarkTab.png"] tag:1]; 
    
         UIStoryboard * phone = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
         StartListTVC *startVC = [phone instantiateViewControllerWithIdentifier:@"StartList"];
         HelpWebVC * helpVC  = [phone instantiateViewControllerWithIdentifier:@"HelpWeb"];
    
    
         UINavigationController *startNavVC = [[UINavigationController alloc] initWithRootViewController: startVC];
    UINavigationController *helpNavVC = [[UINavigationController alloc] initWithRootViewController: helpVC];
         startNavVC.tabBarItem = startTab;
         helpNavVC.tabBarItem  = helpTab;
         NSArray *myViewControllers = [[NSArray alloc] initWithObjects:
             startNavVC,
             helpNavVC];
    
        [self setViewControllers:myViewControllers];
        }