2017-05-25 65 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]

...這是一個開始不知道這一點。