【问题标题】:how to display Tab Bar Controller in all UIViewControllers如何在所有 UIViewControllers 中显示标签栏控制器
【发布时间】:2016-11-10 10:32:06
【问题描述】:

我的 iPhone 应用程序在单击按钮上显示带有 3 个选项卡的选项卡栏。 它适用于最初的 3 个 UIViewControllers。 但是当我尝试在任何选项卡中推送新的 UIViewController 时,选项卡栏就会消失。 我什至尝试过这里提到的其他解决方案http://stackoverflow.com/questions/31087181/tab-bar-controller-is-not-in-all-uiviewcontrollers 但是我只能看到没有标签栏选项的空白区域...

我尝试像正常方式一样不使用导航推送 UIViewController。一世 还从标签栏推送UIViewController(具有UIViewController 的导航控制器),但任何方式都没有给我想要的结果。 我不想要两个导航项或推送没有标签栏的新视图。

所有 UIViewController 都应该显示在一个导航和标签栏中。

请帮忙

注意:我通过单击主页 uiviewcontroller 上的按钮来加载 TABBar

喜欢

    -(IBAction)btnReceivePressed:(id)sender
 {
     TabBarViewController *about_vc = (TabBarViewController*)[[UIStoryboard   storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"TABBAR"];
     [[self navigationController] pushViewController:about_vc animated:YES];
 }

以下是显示两个导航项的屏幕截图.. ]3 [][4

【问题讨论】:

  • 如果你推送,除非你为它们选中了hides bottom bar on push 选项,否则标签栏应该保持不变

标签: ios objective-c iphone tabs


【解决方案1】:

试试这个来设置 UIViewcontroller 的属性:

另一种解决方案两个导航栏:

您需要在 AppDelgate 中进行如下更改:

发件人:

 UINavigationController *naController =[[UINavigationController alloc ]initWithRootViewController:self.tabBarController];
  naController.navigationBarHidden = NO;
  self.window.rootViewController = naController;

与:

self.window.rootViewController = self.tabBarController;

第三种解决方案如果您使用的是 push。

- (IBAction)btnReceivePressed:(id)sender {
    TabBarViewController about_vc = (TabBarViewController)
    [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"TABBAR"]; 
    [self navigationController].navigationBarHidden = YES;
    [[self navigationController] pushViewController:about_vc animated:YES];
 } 

【讨论】:

  • 没用,导航栏标题在下面..好像两个导航项会张贴屏幕短裤...
  • 附上有问题的截图。
  • 这是由于您的 tabViewcontroller 的 navigationcontroller 造成的。请删除它。
  • 我没有 TABbar 的导航控制器....点击主页 uiviewcontroller 中的按钮我加载 tabbarcontroller
  • - (IBAction)btnReceivePressed:(id)sender { TabBarViewController about_vc = (TabBarViewController)[[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier: @"标签"]; [[self navigationController] pushViewController:about_vc Animation:YES]; }
猜你喜欢
  • 2015-11-22
  • 1970-01-01
  • 2014-04-14
  • 2016-11-03
  • 2023-03-11
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多