IOS - 将子控制器/视图加载到视图中

时间:2013-07-23 09:32:27

标签: iphone ios view controller subview

我正在开发一款iPad应用程序(实际上,将iPhone应用程序转换为iPad应用程序)。由于我可以将两个“Iphone屏幕”放在一个“iPad屏幕”上(只是关于空间),我的iPad视图占据了原始视图的50%(通过我的主控制器加载)。

(到目前为止一直很好)

现在,在剩下的50%的iPad视图中,我想要包含另一个View(我有一个控制器和一个视图,iphone大小)。我尝试添加“视图”组件,但如何将其他控制器加载到其中?甚至可能吗?

  1. MainViewController加载MyView1.xib
  2. 我想在“View”组件中加载MySecondaryController,加载MyView2.xib
  3. Schéma http://img835.imageshack.us/img835/7977/d8fs.png http://imageshack.us/photo/my-images/835/d8fs.png/

    由于

1 个答案:

答案 0 :(得分:3)

你可以像下面这样做...在Mainviewcontroller中的函数中写下面的代码(例如在某个按钮上点击)

yoursecondviewcontroller *objDate = [[yoursecondviewcontroller alloc] initWithNibName:@"yoursecondviewcontroller" bundle:nil];
    objDate.delegate = self;
 UIPopoverController *datePopOver = [[UIPopoverController alloc] initWithContentViewController:objDate];
    datePopOver.delegate = self;
    [datePopOver setPopoverContentSize:CGSizeMake(320,393)];//give any size you want.
    [datePopOver presentPopoverFromRect:CGRectMake(50,700, 320, 393) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];//give size and origin whatever you want in FromRect .....

您还可以在.h文件中定义UIPopoverController对象....

并且不要忘记设置UIPopoverController的委托,即UIPopoverControllerDelegate

让我知道它的工作与否!!!

快乐编码!!!!