2

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

(到目前为止,一切都很好)

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

  1. MainViewController 加载 MyView1.xib
  2. 我想加载,在“视图”组件中,MySecondaryController,加载 MyView2.xib

架构 http://imageshack.us/photo/my-images/835/d8fs.png/

谢谢

4

1 回答 1

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

让我知道它是否有效!

快乐编码!!!!

于 2013-07-23T10:14:26.857 回答