【发布时间】:2011-04-11 02:13:54
【问题描述】:
如何在 iOS 中创建一个显示在现有视图上方但更小的自定义视图?它应该类似于 UIAlertView,但取自 .xib 文件。用户点击某个按钮后,小视图消失,普通视图出现。
如果这是可行的,我该怎么做?而且..如果对您来说不难,请包含代码。
提前致谢!
【问题讨论】:
如何在 iOS 中创建一个显示在现有视图上方但更小的自定义视图?它应该类似于 UIAlertView,但取自 .xib 文件。用户点击某个按钮后,小视图消失,普通视图出现。
如果这是可行的,我该怎么做?而且..如果对您来说不难,请包含代码。
提前致谢!
【问题讨论】:
我认为您正在寻找的是模态视图。模态视图可以很容易地让视图占据屏幕一会儿,然后当它们被关闭时,让背景视图从它停止的地方恢复,而不必担心谁在顶部或在部分被遮挡的视图中处理事件。
Here 是苹果描述它的文章。
他们的关键是让您的视图调用[self presentModalViewController:popupController animated:YES]; 的控制器类,其中“popupController”是您要显示的视图的视图控制器。当你准备好让它消失时,请致电[self dismissModalViewControllerAnimated: YES];
【讨论】:
您可以在UIWindow 或可见UIViewController 的视图上使用addSubview: 方法来显示UIView,稍后您可以通过在显示的@ 上调用removeFromSuperview 来隐藏/删除它987654326@.
【讨论】: