Ios UITabBarController在代码中未显示导航栏

Ios UITabBarController在代码中未显示导航栏,ios,objective-c,uitabbarcontroller,Ios,Objective C,Uitabbarcontroller,我们使用故事板在Obj C代码中创建了一个UITabBarController。它工作正常,但是导航栏不会显示在任何视图上。我尝试过在TabBarController中创建导航栏和其他一些东西。大多数示例不显示导航条…任何特定的代码示例都将不胜感激,谢谢!以下是VDL代码: - (void)viewDidLoad { [super viewDidLoad]; UITabBarItem * startTab = [[UITabBarItem alloc]initWithTitl

我们使用故事板在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];

    }

您应该将视图控制器嵌入UINavigationController,而不是uitabarcontroller

- (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];
    }

对的对一个新手来说相当不错。谢谢一个小问题。导航按钮在启动时显示在状态栏的高位,然后正确对齐..当触碰选项卡时…按钮是用代码创建的。哦,你应该给出更多详细信息。把它放在这里,或者最好是提出一个新问题。但我想你自己也不难理解:)好吧,问题来了。