Interface 构建xib接口生成器并将其作为子视图加载到iphone中

Interface 构建xib接口生成器并将其作为子视图加载到iphone中,interface,uiview,xib,builder,addsubview,Interface,Uiview,Xib,Builder,Addsubview,我想知道的是,是否有可能构建一个视图及其对应的xib文件。 然后,在通用控制器中,以编程方式加载此视图,并将其作为子视图添加到当前视图中 此子视图应充当可由多个控制器加载的通用信息框 谢谢 莱昂纳多(Leonardo)在查看了一些stackoverflow线程之后,我自己找到了解决方案。所以我想分享我的发现,看看这是不是一个可以接受的解决方案。 基本上我就是这么做的: 创建一个MyView.mview文件,其中包含所有我需要的IBOutlet 在interface builder中构建一个MyV

我想知道的是,是否有可能构建一个视图及其对应的xib文件。 然后,在通用控制器中,以编程方式加载此视图,并将其作为子视图添加到当前视图中

此子视图应充当可由多个控制器加载的通用信息框

谢谢
莱昂纳多(Leonardo)

在查看了一些stackoverflow线程之后,我自己找到了解决方案。所以我想分享我的发现,看看这是不是一个可以接受的解决方案。 基本上我就是这么做的:

  • 创建一个
    MyView.m
    view文件,其中包含所有我需要的IBOutlet
  • 在interface builder中构建一个
    MyView.xib
    视图,保留默认文件的所有者,并将视图设置为
    MyView.m
  • 使用这段代码

      NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
      MyView * myView = [xib objectAtIndex:0];
      [self addSubview:myView];
    

  • 事实上,它是有效的…

    在查看了一些stackoverflow线程后,我自己找到了解决方案。所以我想分享我的发现,看看这是不是一个可以接受的解决方案。 基本上我就是这么做的:

  • 创建一个
    MyView.m
    view文件,其中包含所有我需要的IBOutlet
  • 在interface builder中构建一个
    MyView.xib
    视图,保留默认文件的所有者,并将视图设置为
    MyView.m
  • 使用这段代码

      NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
      MyView * myView = [xib objectAtIndex:0];
      [self addSubview:myView];
    
  • 事实上,它是有效的