【问题标题】:Present a UIView over a view在视图上显示 UIView
【发布时间】:2011-04-11 02:13:54
【问题描述】:

如何在 iOS 中创建一个显示在现有视图上方但更小的自定义视图?它应该类似于 UIAlertView,但取自 .xib 文件。用户点击某个按钮后,小视图消失,普通视图出现。

如果这是可行的,我该怎么做?而且..如果对您来说不难,请包含代码。

提前致谢!

【问题讨论】:

    标签: iphone uiview ios


    【解决方案1】:

    我认为您正在寻找的是模态视图。模态视图可以很容易地让视图占据屏幕一会儿,然后当它们被关闭时,让背景视图从它停止的地方恢复,而不必担心谁在顶部或在部分被遮挡的视图中处理事件。

    Here 是苹果描述它的文章。

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

    【讨论】:

      【解决方案2】:

      您可以在UIWindow 或可见UIViewController 的视图上使用addSubview: 方法来显示UIView,稍后您可以通过在显示的@ 上调用removeFromSuperview 来隐藏/删除它987654326@.

      【讨论】:

      • 我该怎么做?我应该创建一个单独的 .nib 吗?我要写什么代码?我正在写 AppViewController *subView = [[AppViewController alloc] initWithNibName:@"SubVIEW" bundle:nil]; [self.view insertSubview:subView.view atIndex:0];其中 SubVIEW 是一个单独的 .xib。
      猜你喜欢
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多