我想问一下,连接到UIViewController的Storyboard中的Views是可访问的。谁把它们添加到UIViewContoller其观点与目标C的programmaticliy出现在这样的故事板:在UIViewController Storyboard中访问UIView
,并在同hirgachy的UIViewController中节点的树。
我想问一下,连接到UIViewController的Storyboard中的Views是可访问的。谁把它们添加到UIViewContoller其观点与目标C的programmaticliy出现在这样的故事板:在UIViewController Storyboard中访问UIView
,并在同hirgachy的UIViewController中节点的树。
你只需要在界面生成器中做到这一点! 拖放!参考出口插入到@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]
您可以在视图控制器类中使用该视图的出口,因为您可以将视图的出口放置在viewcontroller的默认视图中。
然后在您的viewDidload
中,您可以将该视图添加到您的默认视图!
例如您的插座是outterView
然后在viewDidLoad中,
[self.view addSubview:self.outerView];
如果您在
viewDidload
添加视图,你需要您的视图的大小,屏幕尺寸比
viewDidappear
你可以像
第二件事,
self.outerView.frame = self.view.frame;
你说你有这样的观点,所以你可以这样做
假设你的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];
什么意思是名字?树本身的观点? – peakme
在我的例子中,View1和你的HelloUICLass –
好吧,这是我的错,对不起人。 我还需要一个IBOutlet到ViewControllers视图。因此,先在InterfaceBuilder中连接它们,然后给View提供customClass。
引用插座 视图 - > UIViewContoller
HelloUIClass * viewThis = [[HelloUIClass的alloc] INIT];
[self.view addSubview:viewThis]
...这是一个开始不知道这一点。
没有得到你是什么问完全! – Lion
我有一个类对于控制器,所以如何添加“子视图”。 [self.view addSubview:???] – peakme
是否为这个UIViews创建一个Class,并像往常一样添加它,但没有奏效,选择器未设置?但这是一个大的应用程序,这是ExenedView类 – peakme