2017-05-25 66 views
0

我想问一下,连接到UIViewController的Storyboard中的Views是可访问的。谁把它们添加到UIViewContoller其观点与目标C的programmaticliy出现在这样的故事板:在UIViewController Storyboard中访问UIView

,并在同hirgachy的UIViewController中节点的树。

+0

没有得到你是什么问完全! – Lion

+0

我有一个类对于控制器,所以如何添加“子视图”。 [self.view addSubview:???] – peakme

+0

是否为这个UIViews创建一个Class,并像往常一样添加它,但没有奏效,选择器未设置?但这是一个大的应用程序,这是ExenedView类 – peakme

回答

0

你只需要在界面生成器中做到这一点! 拖放!参考出口插入到@interface下的头文件中。 打开两个窗口。故事板和您的控制器类.h文件。 从File Inspector中的视图中绘制REFERENCING OUTLET,或者右键单击并在您的源代码中画线。如果你已经完成了课程,它会挂在你的@interface行下。 AfterDroping你必须给它一个名字“myViewInIB”,比你刚才是这样的:

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

比你可以normaly在类中使用它(的OBJ C)

[self.view addSubview:self.myViewInIB] 
0

您可以在视图控制器类中使用该视图的出口,因为您可以将视图的出口放置在viewcontroller的默认视图中。

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

例如您的插座是outterView然后在viewDidLoad中,

[self.view addSubview:self.outerView]; 
如果您在 viewDidload添加视图,你需要您的视图的大小,屏幕尺寸比 viewDidappear你可以像

第二件事,

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

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

假设你的cl驴的名字是查看然后, 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];

+0

什么意思是名字?树本身的观点? – peakme

+0

在我的例子中,View1和你的HelloUICLass –

0

好吧,这是我的错,对不起人。 我还需要一个IBOutlet到ViewControllers视图。因此,先在InterfaceBuilder中连接它们,然后给View提供customClass。

引用插座 视图 - > UIViewContoller

HelloUIClass * viewThis = [[HelloUIClass的alloc] INIT];

[self.view addSubview:viewThis]

...这是一个开始不知道这一点。