访问UIView在UIViewController故事板中

时间:2017-05-25 10:52:48

标签: ios objective-c uiview uiviewcontroller

我想问一下,连接到UIViewController的Storyboard中的Views是可访问的。谁将它们添加到UIViewContoller中,使用Objective C将其添加到其视图中。如下所示出现在故事​​板中:

并且在与UIViewController节点相同的hirgachy中的树中。

4 个答案:

答案 0 :(得分:0)

当你在viewcontroller的默认视图中输入视图的出口时,可以在相应的视图控制器类中取出该视图的出口。

然后在viewDidload中,您可以将该视图添加到默认视图中!

例如,你的插座是outterView,然后是viewDidload,

  [self.view addSubview:self.outerView];

如果您要在viewDidload中添加视图,并且您需要将视图的大小设置为屏幕大小,而不是viewDidappear中的视图,那么

  self.outerView.frame = self.view.frame;

答案 1 :(得分:0)

你说你有这个观点的类,所以你可以这样做

假设你的班级名是View,那么, 1)在故事板中给出名称" View1"要查看的类 2)对于视图大小,您也可以使用约束而不是框架。 View1 *objView = [[View1 alloc]initWithFrame:CGRectMake(100, 100, 200, 200)]; viewObj.center = self.view.center; viewObj.backgroundColor = [UIColor redColor];//so you can find view easily [self.view addSubview: objView];

答案 2 :(得分:0)

好吧,这是我的错,对不起伙计们。 我还需要一个到ViewControllers视图的IBOutlet。所以首先在InterfaceBuilder中连接它们,然后给View查看customClass。

引用Outlets 视图 - > UIViewContoller

HelloUIClass * viewThis = [[HelloUIClass alloc] init];

[self.view addSubview:viewThis]

......这是一个不确定的开始。

答案 3 :(得分:0)

您只需在Interface Builder中正确执行即可! 拖拽! @interface下的Headerfile中的Reference Outlet。 打开两个窗口。故事板和您的Controller类.h文件。 从文件检查器中的视图中获取REFERENCING OUTLET或右键单击并在您的源代码中绘制线条。如果你已经正确地完成了你的课程,那么它将挂钩你的@interface线。在AfterDroping之后,你给它起了一个名字" myViewInIB"而且你有这样的事情:

@interface UIMainView : UIViewController;
@property (weak, nonatomic) IBOutlet UICoustomView *myViewInIB; 

比你可以在你的班级(Obj C)中正常使用

[self.view addSubview:self.myViewInIB]