如何显示弹出视图

Posted

技术标签:

【中文标题】如何显示弹出视图【英文标题】:How to Show popupViews 【发布时间】:2013-01-08 11:19:08 【问题描述】:

我有 UiView,在我的 Uiview 中有一个 Button 和一个 textField。 当我单击按钮时,我需要显示日期值的弹出窗口。 当我单击文本字段时,其他带有名称的弹出窗口。如果用户从那里选择任何名称,该名称将显示在文本字段中。如果用户单击按钮,日期将按升序或降序排列。 问题是,我的 Uiview 也包含一个主表。 现在如何区分主表和弹出视图。

谢谢。

【问题讨论】:

【参考方案1】:

将您的其他弹出窗口创建为单独的类,并在需要时将它们添加到您的视图中。

例子:

创建一个名为“Names”的类,它继承自 UIView 或 UIViewController 创建一个继承自 UIView 或 UIViewController 的名为“Dates”的类

要将这些类中的任何一个显示为弹出窗口,您有 2 个选项:

如果您使用了 UIView,那么您可以使用 [self addsubview:nview] & [UIView animationwithduration] 向他们展示以制作弹出动画。 如果您使用 UIViewController,请使用 [self presentViewController:nview]

【讨论】:

【参考方案2】:

每个视图都有标签,使用它们。 tableView.tag = 1; textBoxView.tag = 2; alertView.tag = 3; 现在您有了标签,您可以根据标签区分视图。

【讨论】:

我想要比这更好的方式。 @12345 那么你也可以试试这个 [self.view subviews] 将返回子视图列表然后将每个视图与 isKindOf: 类进行比较,只有当条件为真时才会返回 true。

以上是关于如何显示弹出视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在表格视图的 didSelect 上显示弹出框

如何在视图控制器中的标签栏和导航栏上全屏显示弹出视图?

如何从自定义 tableviewcell 中的按钮显示弹出视图?

如何从弹出视图中关闭第二个视图控制器

在弹出它转换到的视图控制器之前,如何使单元格保持突出显示?

如何从标签栏控制器弹出或模态显示视图控制器?