如何在iPad上显示简单的文本输入弹出窗口。我想在屏幕中间显示一个小弹出窗口,其中一行用于文本输入和两个按钮。 UIPopover似乎不合适,因为popover不会指向任何东西。 UIActionSheets不允许文本输入。显示时,模态视图太大。还有其他选择吗?
这一定非常简单。我错过了什么?我不是在寻找一个详尽的回复。请指出我正确的方向。
答案 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)
,但我不确定。