如何在uiviewcontroller上导入视图控制器?

时间:2012-01-08 02:43:20

标签: uitableview uiviewcontroller uiscrollview subview

可能对某人来说这是一个愚蠢但我需要这个问题的解决方案。我想在另一个视图控制器上添加一个视图控制器。如果我解释它,

  1. 我的主视图控制器包含一个uitableview。
  2. 我的另一个视图控制器,包含按钮的滚动视图。
  3. 现在我想将我的滚动视图控制器设置在我的主视图控制器的顶部[正在进行uitableview]。这意味着[mainview addsubview:scrollview controller]

    注意:我的滚动视图是一个视图控制器,它正在滚动查看某些按钮。

    如果有人提供有关这些问题的任何示例或源代码或教程链接,那么它对我非常有帮助。

    提前致谢。

    修改

    直到现在我已经完成了......

    在.h文件中

    #import "scrollViewButtons.h"
    scrollViewButtons *scrollButtonView;
    @property (nonatomic,retain) scrollViewButtons *scrollButtonView;
    

    在.m文件中

    @synthesize scrollButtonView;
    

    viewDidLoad

    scrollButtonView = [[scrollViewButtons alloc] initWithNibName:@"scrollViewButtons" bundle:nil];
    CGRect frame = CGRectMake(0, 0, 320, 43);
    scrollButtonView.view.frame = frame;
    scrollButtonView.view.userInteractionEnabled =YES;
    [self.view addSubview:scrollButtonView.view];   
    

    现在我可以在主视图中看到scrollButtonView,但我找不到任何用户交互。我无法滚动按钮的滚动视图。任何人都可以告诉我为什么我无法与该scrollButtonView进行交互?

1 个答案:

答案 0 :(得分:1)

您正在混淆视图控制器的视图。显然,您有两个具有单独视图控制器的视图,您希望这些视图显示在另一个视图中。这很容易做到。

如果您有一个视图控制器,例如firstVC,那么您可以通过将该视图添加到另一个视图(例如bigView)来添加它所控制的视图。只需使用

[bigView addSubview:firstVC.view];

如果您有第二个视图控制器,例如secondVC,则可以通过将该视图添加到另一个视图bigView来添加它所控制的视图。只需使用

[bigView addSubview:secondVC.view];

现在您只需要使用视图控制器管理视图bigView。

您可以根据您的理解程度以及您希望拥有的复杂程度或简化程度来改变这种情况。大多数视图控制器管理了几个UIViews - 如标签,按钮,文本字段和其他视图。但是,您可以在第一个视图控制器(firstVC)中实例化第二个视图控制器(secondVC),然后将secondVC的视图添加到firstVC的视图中,如下所示:

[firstVC.view addSubView:secondVC.view];

我希望有所帮助。