ios – 从xib或其他场景添加子视图与故事板

我是iOS和Xcode的新手。
我不知道如何设计一个分离的视图,并将其添加到主UIViewController使用故事板。

我做了不同的做法..

>在xcode中从右下角的窗口中抓取一个UI对象,然后将其放在故事板的任何空间区域上。但是我不能像使用xib那样删除UI对象。
>添加一个新的UIViewController。将视图添加到UIViewController中。在主ViewController.m中,我在viewDidLoad中获取新的UIViewController实例,然后在[self.view addSubview:newUIViewController.view]中。但我看不到添加的视图。
>我创建了一个新的xib文件。并添加一个视图。我也尝试在主ViewController中获取实例。和addSubview与xib的视图。但它也失败了。

有正确的方法或任何工作的解决方案吗?

我想出了一个办法。
描述如下:

>创建一个.xib文件。例如:MyView.xib
>创建一个Objective-C类。例如:MyViewClass.h和MyViewClass.m
>将.xib文件的所有者设置为该类。
>在故事板上添加一个UIView元素,并将自定义类设置为objective-c类名(MyViewClass)。
>关键点是覆盖object-c类中的initWithCoder方法。

- (id)initWithCoder:(NSCoder *)aDecoder {
    if ((self = [super initWithCoder:aDecoder])) {
        [self addSubview:[[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] objectAtIndex:0]];
    }
    return self;
}

这个想法是自定义类由故事板加载,initWithCode将被调用。
索引0是.xib界面构建器中的根视图。

这有点棘手,但它有效。

http://stackoverflow.com/questions/8754157/add-subview-from-a-xib-or-another-scene-with-storyboard

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ios – 从xib或其他场景添加子视图与故事板