2013-05-12 78 views
0

我創建了一個uview,其中包含許多文本框,並且我有一個uiviewcontroller,其中包含負責製作簽名的xib文件。可以將此viewController添加到我的uiview中,以便使此繪圖簽名的組件在我的uiview的頁腳?管理uiview和uiviewcontroller

+0

不太瞭解您的設置。你可以顯示你的視圖和viewcontroller類嗎? – bazik 2013-05-12 21:38:42

+0

感謝您的回覆。我的視圖包含一些文本框,並且帶有xib文件的viewcontroller允許我繪製簽名。可以使用viewcontroller作爲子視圖並在頁腳中顯示繪圖組件 – 2013-05-12 21:46:34

回答

0
- (void)init { //parent view 
    ... 
    FooterViewController *fvc = [[FooterViewController alloc] initWithNibName:@"myNibName" bundle:nil]; 
    [self addSubview: fvc.view]; 
    fvc.view.origin = CGPointMake(0, self.frame.size.height - fvc.view.frame.size.height); 
} 

這是如何從xib文件創建viewController並將其視圖添加到主視圖。假設這是你想要做的。

+0

我希望主視圖具有自己的viewController,它是我將添加此代碼的位置,因爲我可能希望將FooterViewController的實例作爲變量存儲在某處(最好在MainViewController中,而不是MainView中) – bazik 2013-05-12 21:51:07

+2

如果是ViewController的loadView方法,則應該將fvc.view添加到其視圖子視圖(UIViewController沒有addSubview:方法)。另外,它必須添加fvc到它的childViewControllers。 – robbartoszewski 2013-05-13 05:29:16

0

如果您使用的是故事板,最簡單的方法是將Object View對象從對象庫(按鈕,標籤等)拖到視圖控制器的視圖中。這將創建一個子視圖控制器,您可以單獨處理,並且已經調整大小以反映容器視圖控制器的大小。