具体iPad模态视图

时间:2010-09-03 15:02:12

标签: ipad

好的,我还在学习如何编程,事情进展顺利,但我对小组提出了一个困扰我的问题:

如何创建仍然可以看到背景的弹出视图?我的意思是,说我的iPad视图上有5个按钮,我想要一个小方块弹出那个按钮所在的位置,向用户询问一个问题 - 我该怎么做?我可以用不可见的背景制作模态视图吗? (我不想要一个UIAlert BTW - 我知道这可以解决我的问题,但我正在努力学习如何用自己的观点来做到这一点)

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

您应该创建一个包含要显示的尺寸和内容的自定义UIView。然后,您可以通过调用以下内容将自定义UIView放在屏幕上:

//where 'self' is the view controller currently visible and 'customView' is 
//the view which has the question for the user.  Don't forget to set the 
//frame property on customView so that it knows the correct place to display.
[self.view addSubview:customView];

希望这会有所帮助。安德鲁

答案 1 :(得分:0)

你说“pop view”让我觉得你在描述一个popover。您是否阅读过“iPad编程指南”,特别是“Creating and Presenting a Popover”部分?在这种情况下,确实需要阅读。

您是否从条形按钮显示弹出窗口?如果是这样,您将需要使用presentPopoverFromBarButtonItem:permittedArrowDirections:animated:。如果没有,您需要确定代表该按钮的CGRect(您可以使用其bounds),然后使用presentPopoverFromRect:inView:permittedArrowDirections:animated:

你不想用弹出框遮住按钮。当您使用上述方法显示弹出框时,框架将负责在屏幕上定位弹出窗口。尽可能使用UIPopoverArrowDirectionAny作为指示。

如果您确实想要显示模态视图,则可以创建所需的任何视图,然后以不会完全遮挡背景的方式显示它。只需将视图控制器的modalPresentationStyle设置为UIModalPresentationPageSheet