创建一个不管viewController如何都留在屏幕上的子视图

Posted

技术标签:

【中文标题】创建一个不管viewController如何都留在屏幕上的子视图【英文标题】:Creating a subview that stays on screen regardless of viewController 【发布时间】:2010-11-04 01:42:15 【问题描述】:

有没有一种方法可以让我创建一个子视图,即使用户在应用程序的不同 viewController 之间来回移动,它也会留在屏幕上?

我有一个游戏,其中每个级别都是一个单独的 .h/.m/.xib 视图控制器,但我想发布一个带有广告的免费版本 - 试图弄清楚如何让广告在屏幕上持续存在当前显示的 viewController,因此我不会在每次关卡切换时删除和添加新广告。

任何想法将不胜感激。 提前致谢!

【问题讨论】:

【参考方案1】:

如果您在添加 NavigationController(或 TabBarController,或任何您的根视图控制器)的视图之后将视图添加到应用程序的窗口,那么它将“浮动”在所有其他视图之上。

【讨论】:

presentModalViewController 将覆盖这个视图。 谢谢本!对于那些想要更多的人:我在根 ViewController 中创建了我的 adview,然后每次我在屏幕上添加一个新的子视图,我立即运行:[self.view bringSubviewToFront:self.adView];确保我的广告在我带到屏幕上的任何新视图前都可见

以上是关于创建一个不管viewController如何都留在屏幕上的子视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在其他视图中恢复数据下载?

以编程方式创建 ViewController 时,如何将其视图设置为 SKVIew 类型?

使用 presentingViewController 关闭 viewController

从 UIPageViewController 中删除之前添加的 viewController

如何创建一个透明的 ViewController? [复制]

segue 如何创建目标 ViewController?