0

我目前正在设计一个带有许多文本字段的 iPad 应用程序,当我单击这些文本字段时,我希望弹出一个小视图(这些将包含带有选项的表格视图等),这一切都很好。但是,我想放一个箭头来显示用户正在输入的文本字段。

最好的例子是在 iPad Safari 上,当你点击搜索时,它会在顶部显示一个带有箭头的视图。我已经在大量应用程序中看到了这些,并且想要做同样的事情。

有什么想法我该怎么做?

4

2 回答 2

0

假设您有一个要呈现的视图(文本字段之一)和 viewController。此代码将在视图中间显示一个带有箭头的弹出框。您可以使用 UIPopoverArrowDirection 的任意组合(例如 UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown)。在这个例子中,popover 将显示它在 Safari 中发生的类似方式。

如果您希望弹出框在视图中间显示箭头指向,请使用此代码:

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
CGRect rect = CGRectMake(CGRectGetMidX(view.frame) - 1, CGRectGetMidY(view.frame) - 1, 1, 1);
[popoverController presentPopoverFromRect:rect inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:animated];

或者,如果您希望您的弹出框出现箭头指向视图中的任何位置,请使用此代码:

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
[popoverController presentPopoverFromRect:view.frame inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:animated];
于 2013-05-11T13:20:15.043 回答
0

使用 popoverController。好的入门:http ://www.youtube.com/watch?v=o3tW4h95-Cw&list=PL1824275972079B55 。

而不是子类视图控制器,子类表视图控制器。将 tableviewcontroller 传递给 initWithContentViewController/

代码示例:

UIPopoverController *pop = [[UIPopoverController alloc]initWithContentViewController:yourtableviewcontroller];
[pop setDelegate:self];
[pop presentPopoverFromRect:popbutton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

根据你的情况改变方向。

于 2013-05-11T13:23:29.383 回答