2010-09-11 134 views
0

如何在iOS中显示现有视图上方但更小的自定义视图?它应该像UIAlertView,但是来自.xib文件。用户点击某个按钮后,小视图消失,并出现正常视图。在视图中呈现UIView

如果这是可能的,我该怎么做?如果你不难,请包括代码。

提前致谢!

回答

2

我认为你要找的是一个模态视图。模态视图可以轻松地让视图占用屏幕一段时间,然后当它们被解散时,背景视图会从停止的位置恢复,而不必担心谁在顶部或处理部分模糊视图中的事件。

Here是苹果的文章描述它。

他们的关键是让您的视图的控制器类调用[self presentModalViewController:popupController animated:YES];其中“popupController”是您要显示的视图的视图控制器。当您准备好让它消失时,请致电[self dismissModalViewControllerAnimated: YES];

-2

您可以只使用addSubview:方法对你UIWindow或您的可见UIViewController的视图来显示UIView,你可以隐藏/后通过调用呈现UIViewremoveFromSuperview将其删除。

+0

我应该怎么做?我应该创建一个单独的.nib吗?我会写什么代码?我正在写AppViewController * subView = [[AppViewController alloc] initWithNibName:@“Subview”bundle:nil]; \t \t [self.view insertSubview:subView.view atIndex:0];其中SubVIEW是一个单独的.xib。 – Knodel 2010-09-11 13:30:55