Ios4 在UIViewController中添加子视图';中国的观点没有得到回应

Ios4 在UIViewController中添加子视图';中国的观点没有得到回应,ios4,uiview,uiviewcontroller,Ios4,Uiview,Uiviewcontroller,新手问题。我用2个按钮创建了一个名为TestView的UIView。我想将此视图添加到最初启动的视图控制器中 TestView的头文件如下所示: #import <UIKit/UIKit.h> @interface TestView : UIView { IBOutlet UIButton *btn1; IBOutlet UIButton *btn2; } @end 但我没有得到回应。如何将TestView添加到原始视图中 p、 也将TestView作为一个XI

新手问题。我用2个按钮创建了一个名为
TestView
的UIView。我想将此视图添加到最初启动的视图控制器中

TestView的头文件如下所示:

#import <UIKit/UIKit.h>

@interface TestView : UIView {
    IBOutlet UIButton *btn1;
    IBOutlet UIButton *btn2;
}

@end
但我没有得到回应。如何将TestView添加到原始视图中

p、 也将TestView作为一个XIB,名为TestView.XIB

环境:

  • xCode 4
  • iOS 4.3.2

    • 您不应该将其称为view,因为您的UIView已经有一个名为view的实例变量


      您也可以使用Interface Builder创建此框架,并将元素链接到插座,这样您就更容易指定框架

      框架表示原尺寸+尺寸

      这里是orgin(0,0)

      大小(200200)

      否则,我不知道在哪里绘制此视图

      TestView *view = [[TestView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
      
      [view setBackgroundColor:[UIColor greenColor]]; 
      
      [view addSubview:btn1];
      
      [view addSubview:btn2];
      //here add whatever u want
      
      [self.view addSubview:view];
      
      [view release];
      

      有趣。你的答案很接近。当我执行代码时,会显示绿色,但不会显示XIB中的内容。我错过了什么吗?但是你喜欢这样做。只需从IB拖动视图,然后添加BTN。simpleI已经在IB中制作了布局。但是我如何才能加载它呢?别担心,朋友,这里是你的分步视觉教程。谢谢你的指导。我可以这样做:1个ViewController XIB,其中包含多个视图,每个视图都分配给IBOutlet。在屏幕之间来回切换时,我只需要显示和隐藏视图。但是这种方法会占用大量内存吗?实际上,我有另一种解决方案,它使用UIViewController presentModalViewController:animated方法。它工作得很好,但我希望背景不会移动。这个2视图变量的范围是不同的。self.view不等于view。可以这样命名,你完全正确。我想最糟糕的情况是你会得到警告
      TestView *view = [[TestView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
      
      [view setBackgroundColor:[UIColor greenColor]]; 
      
      [view addSubview:btn1];
      
      [view addSubview:btn2];
      //here add whatever u want
      
      [self.view addSubview:view];
      
      [view release];