我遇到了一个问题,试图将视图控制器作为子视图加载到另一个视图控制器。将子视图添加到视图控制器
我所拥有的是一个导航控制器,它将一些viewControllers作为视图加载(弹出和推动等),完美地工作。那么我决定把一个tabBar放入一个viewController中,然后它使用一个switch语句来查看所有的选择内容,然后这个switch语句调用navigationController中出现的一个viewController中的一个方法。 这个viewController中的方法然后试图将另一个viewcontroller设置为navigator控制器内的viewcontroller的子视图。
这是我的代码。
TabBarViewController.m
#import "DetailViewController.h"
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
switch (item.tag) {
case 0:
{
NSLog(@"item 1 selected");
DetailViewController *dVC = [[DetailViewController alloc] init];
[dVC tabBarSelectedAction];
}
break;
default:
break;
}
}
所以这捕获标签栏上选择的项目...然后触发断MSG到DetailViewController方法来加载新的子视图到DetailViewController.view
- (void)tabBarSelectedAction
{
ButtonOneViewController *b1VC = [[ButtonOneViewController alloc] initWithNibName:@"ButtonOneViewController" bundle:[NSBundle mainBundle]];
[self.testView addSubview:b1VC.view];
}
这是我试图将子视图加载到屏幕上..我认为我做的是正确的,但由于某种原因,它不显示..我想要做的另一件事是动画这个视图从底部的屏幕上..
任何帮助将非常感激。
哦right ..所以我不妨将这个新的子视图添加到导航控制器..这是视图层次结构的一部分吗? – HurkNburkS