我正在尝试将标签栏控制器连接到我的应用程序的现有部分,但是当我这样做时,它会“故障”。
然而,当我将标签栏控制器部分作为初始视图控制器单独运行时,它可以像下面的图片一样正常工作:
这是应用程序运行时的外观(正确的行为):
然而,当我从我的主应用程序转到此标签栏控制器时,它看起来像这样:
我的主应用程序长这样:
滚动视图包含
- UIView 1
- UIView 2
- UIView 3
- UIView x
每个视图都不与此标签栏控制器相关。只有一个视图x尝试“访问”标签栏控制器并在那里显示一些数据,但没有成功。有什么想法吗?
我将此标签栏控制器标识符设置为“test”,并且这是我从视图x中执行的方法:
UITabBarController *newViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"test"];
[self.view addSubview:newViewController.view];
编辑:
整个应用程序:
我正在以编程方式创建视图。这就是为什么我没有与选项卡栏控制器的任何关系/连线。
解决方案:
更改:
UITabBarController *newViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"test"];
[self.view addSubview:newViewController.view];
收件人:
UITabBarController *newViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"test"];
[self addChildViewController:newViewController];
[self.view addSubview:newViewController.view];