【发布时间】:2012-02-27 13:09:55
【问题描述】:
我正在尝试将标签栏控制器连接到我的应用程序的现有部分,但是当我这样做时,它“出现故障”。
但是,当我将 Tab Bar Controller 部分作为初始视图控制器独立运行时,它可以正常工作,如下图所示:
这是应用运行时的外观(正确行为):
但是,当我从我的主应用程序转到此标签栏控制器时,它是这样的:
我的主应用如下所示:
滚动视图包含
- UIView 1
- UIView 2
- UIView 3
- UIView x
每个视图都做一些与这个标签栏控制器无关的事情。只有一个视图视图 x 尝试“访问”标签栏控制器并在那里显示一些数据,但事实并非如此。有什么想法吗?
我有这个标签栏控制器标识符设置为测试,我在这里是我从我的观点 x 做的:
UITabBarController *newViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"test"];
[self.view addSubview:newViewController.view];
编辑:
整个应用:
我正在以编程方式创建视图。这就是为什么我与标签栏控制器没有任何关系/segues。
解决方案:
改变:
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];
【问题讨论】:
标签: objective-c ios cocoa-touch ios5