是否可以在故​​事板中的UIViewController中使用XIB显示UIView?

时间:2012-08-28 09:47:21

标签: iphone uiview uiviewcontroller uiscrollview storyboard

我没有准确地问我的问题,因为它是故事板,我不知道如何问我的问题。

我有一个UIViewController,在按钮点击时我想显示一些UIView,ScrollView。 在这里,我没有在我的父ViewController中添加UIView,因为我可能有更多的视图,我不想在同一个ViewController中对整个事物进行编码,并且因为这个原因我想要创建单独的类。 / p>

为此,我想创建UIView和ScrollView的子类,然后点击按钮我只需将它们添加为subview。有了故事板,我不知道如何使用UIView或ScrollView的XIB。

我是否需要为每个UIView或scrollview采用单独的ViewController?有了这个我想管理图形,可以很容易地显示应用程序的去向。

还是以其他方式处理此问题?

1 个答案:

答案 0 :(得分:1)

完成在单个视图中将许多视图显示为容器的要求。 我创建了不同的ViewControllers并用于“自定义”来绑定它们。

之后我创建了一个子类“UIStoryboardSegue”类的类。 我在哪里准备了一个方法

- (void)perform {

    UIViewController *src = (UIViewController *) [self sourceViewController];
    UIViewController *dest = (UIViewController *) [self destinationViewController];

   if([src isKindOfClass:[VC class]])
    {
        dest.view.frame = CGRectMake(0, 0, 485.0f, 582.0f);
        [src.view addSubview:dest.view];
    }

    [src addChildViewController:dest];

}

这会将viewcontroller的视图添加为mainVC的子视图,也可以添加不同的类文件,这样代码就不会搞砸了。

希望这有帮助...