以编程方式将viewController添加为subView

时间:2011-05-10 20:20:39

标签: iphone objective-c xcode

我正在构建一个Iphone应用程序。

单击按钮时,我需要向用户显示设置菜单。菜单不会覆盖整个屏幕,并且我希望它出现在特定的位置。我该怎么做?

我理解如何设置子视图的隐藏属性以给出子视图不是onScreen的错觉。但是,我需要这个子视图的视图控制器(也就是.m和.h文件)。那么如何以编程方式在特定位置添加此子视图。

非常感谢

2 个答案:

答案 0 :(得分:1)

您所描述的是UIPopoverController的行为。不幸的是,这只适用于iPad,而不适用于iPhone或iPod Touch。因此,如果你想要开发它,你需要从头开发。

由于屏幕尺寸,这不是你在iPhone上看到的UI模式,但我想你需要建立一个自定义的UIView并将其添加到具有特定大小(小于屏幕尺寸)的主窗口视图中,并且视图的frame.origin设置为(0,0)以外的值。

确保您尝试实现的目标符合Apple的人机界面指南。

答案 1 :(得分:0)

[myView addSubview:myViewController.view];
myViewController.view.frame=...