在弹出警报视图控制器上显示用户信息

时间:2015-08-05 19:05:38

标签: ios iphone swift uipopovercontroller

我正在开设一个咖啡馆的应用程序,用户可以登录"登录"到他们的座位。 目前我正在考虑一种方式来呈现坐着的人的基本用户信息。我想象的是当桌子被敲击时,一个方形信息框(原谅我的原始语言)出现在中间,背景模糊了。我希望有一些灵活的东西,以便我可以添加标签等这个所谓的框。

我一直在关注popover警报控制器,显然关于iPhone的信息有限。与iPad相比,有没有理由将popover视图用于iPhone?此外,是否有更智能的用户界面来处理这个问题,或者我应该在点击时切换到下一个视图。

3 个答案:

答案 0 :(得分:0)

我认为你混合了两个不同的概念:警报与视图控制器以模态方式显示。

Alerts - 顾名思义 - 用于引起用户注意的重要事项。它们通常会中断当前的流量。

以模态方式呈现的视图控制器与您描述的类似:新的视图控制器移动到当前的控制器,并且当前的控制器被涂黑以强调新的。正如你正确指出的那样,这在iPhone上很难使用:这是因为iPhone历史上有相当小的屏幕,缩小视图控制器几乎没有任何内容空间。

显示为popovers的视图控制器是另一回事:在这里,您将在一个单独的窗口中显示新的视图控制器,该窗口源自UI中的特定点。

您可能对

This document感兴趣。

答案 1 :(得分:0)

基本上,弹出窗口仅限于iPad,因为iPhone屏幕太小而无法使其有效。 UIAlertController是一个类似的选择,虽然它可能不适合你想要完成的任务。

查看用户信息的新视图绝对是一个可靠的选项,或者如果您想保留保持在同一视图中的感觉,您可以在当前视图的顶部设置自定义视图的动画,通常是从底部开始键盘的样式或设置抽屉。

答案 2 :(得分:0)

您可能想要使用模态显示的视图控制器。为此,您将创建要在单独的视图控制器中弹出的视图。然后,控制 - 从父视图到类型Present Modally的模态的segue中拖动。您甚至可以通过设置模态的背景来清除并在其视图中添加Visual Effect with Blur来获得模糊效果。

enter image description here

现在,在右侧窗格中为segue指定一个标识符,以便以编程方式调用它。