如何在iPad上显示用户输入的简单弹出窗口

时间:2010-11-08 01:09:45

标签: ipad

如何在iPad上显示简单的文本输入弹出窗口。我想在屏幕中间显示一个小弹出窗口,其中一行用于文本输入和两个按钮。 UIPopover似乎不合适,因为popover不会指向任何东西。 UIActionSheets不允许文本输入。显示时,模态视图太大。还有其他选择吗?

这一定非常简单。我错过了什么?我不是在寻找一个详尽的回复。请指出我正确的方向。

3 个答案:

答案 0 :(得分:1)

这是一个很好的问题,我失眠了。

我开始相信UIPopover实际上是最好的。

正如你在某些情况下所说的那样 “没有任何东西会指向” ......有时这就是问题所在。

我相信如果你推了一下,通常有一些东西让它指向它有点意义。毕竟,它必须与用户推送的东西(来自那一点)或计算机的某些方面有关(如果它与网络或用户帐户有关,请从网络图标或按钮中取出)。

在一个案例中,我们 制作了一个小的相关图标 ,原因是popover有一些指向的东西!

你可能同意关于弹出窗口的一切,绝对是完美的工作。唯一的问题是,有时它会感觉“它应该从哪里散发出来?”

我觉得正确的解决办法就是更加努力地找到合理的SOMETHING。我的意思是它可能只是应用程序的标志,或者肯定是屏幕上的一个按钮。只要它使 即使只是一点意义 ,用户也会毫无问题地解释它。 (FWIW IMO你的思想并没有太多处理弹出窗口上的箭头......这是非常辅助的。)

IMO是最好的答案。你必须解决令人讨厌的“有时候没有太多的弹出点”,因为一旦你去了一个弹出窗口,一切都绝对完美和美妙,就像在天堂一样。

这是一个很好的问题。事实上,Apple应该为这种情况添加一个 “毫无意义的popover”

让你继续使用它的直接解决方案是显示一个小的相关图标,其唯一目的是为popover指出一些东西!

答案 1 :(得分:0)

我知道,这个帖子真的很老了。 但我现在需要这种解决方案并找到了一些东西:

[popover presentPopoverFromRect:[self view].frame inView:[self view] permittedArrowDirections:0 animated:YES];

零点禁用小箭头,[self view].frame到达屏幕中间。 我现在没有找到答案的一件事是UIPopup的右上角以屏幕为中心,而不是整个弹出窗口。

答案 2 :(得分:0)

刚刚找到解决方案! 这对我很有用(在风景中):

CGRect center = CGRectMake(([self view].frame.size.width/2), ([self view].frame.size.height/4), 290, 290);
[popover presentPopoverFromRect:center inView:[self view] permittedArrowDirections:0 animated:YES];

考虑到纵向模式,你必须交换分数。 所以它可能是([self view].frame.size.width/4), ([self view].frame.size.height/2),但我不确定。