如何显示弹出视图
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。以上是关于如何显示弹出视图的主要内容,如果未能解决你的问题,请参考以下文章