xib中下面拖的控件为什么程序执行的时候看不到啊view设置的背景色也没用

xib中上面拖的控件为什么程序执行的时候看不到啊,view设置的背景色也没用?
本帖最后由 gscool 于 2012-11-21 08:12:28 编辑 我在storyboard中有一个ViewController(暂且命名为FVc),这个上面我用到了两个view,这两个view我定义了两个UIViewController,并且这两个UIViewController与xib文件进行了关联,这两个UIViewController暂且命名为AVc和BVc,我在Avc和BVc对应的xib中,在view上都增加了几个UILable,然后在FVc的viewDidLoad方法中把AVc和BVc中的view作为subview增加了,但是运行的时候AVc中的控件能现实,BVc中的就不显示,这是怎么回事?
部分代码如下,望大神指教啊!
FVc:

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    if(AVc == nil)
    {
        AVc = [[AVCViewController alloc]init];      
    }
    [self.view addSubview:AVc.view];
 
    
     if(BVc == nil)
    {
        BVc = [[BVCViewController alloc]init];      
    }
    [self.view addSubview:BVc.view];
}


AVc:

-(id)init
{
    if(self = [super init])
    {
        self.view.backgroundColor = [UIColor brownColor];
        //NSLog(@"frame.width=%f frame.height=%f",self.view.frame.size.width, self.view.frame.size.height);
        self.view.frame = CGRectMake(0,0,200,self.view.frame.size.height);
    }
}


BVc:

-(id)init
{
    if(self = [super init])
    {
        self.view.backgroundColor = [UIColor brownColor]; //这句如果加上的话能改变颜色,但是如果去掉直接在xib中给view的颜色改变一下,就看不到
        //NSLog(@"frame.width=%f frame.height=%f",self.view.frame.size.width, self.view.frame.size.height);
        self.view.frame = CGRectMake(201,0,self.view.frame.size.width - 1,self.view.frame.size.height);
    }
    return self;
}


BVc.view这块区域显示的都是FVc.view的颜色,不显示BVc.View的颜色,而且上面的UILable也不显示,AVc.view的区域就没问题。
------最佳解决方案--------------------
如果 你用 IBout 什么的声明的话,你就不需要 在 ViewDIdLoad 继续去 alloc 和init 一个新的类了。
你应当 在ViewController init 的方法中,做一些AddSubView的操作。

我想,同一个类别的ViewController,你生成了2次,也就是有2个同类别的ViewController,一个你标识到了XIB,然后ViewDidLoad的时候,并没有 对应的AddSUbView到你标识的ViewController,而是标识到了新生成的ViewController上。
------其他解决方案--------------------
自己顶,求助啊
------其他解决方案--------------------
为什么用storyboard呢? 4.3都跑不起来