IOS:UIView 永远可见

Posted

技术标签:

【中文标题】IOS:UIView 永远可见【英文标题】:IOS: UIView ever visible 【发布时间】:2012-07-16 09:38:19 【问题描述】:

在我的应用程序中,我想设置一个在我的应用程序中可见的 UIView(称为“functionView”),当我更改视图控制器时,它应该始终保持在其位置。 我给你举个例子:

如您所见,视图函数始终处于其位置,不应更改其位置。

我可以从 appDelegate 设置这个视图吗?以及如何控制它?我可以使用一个类(UIView 的子类)吗?

**重要提示:它不应该是标签栏,而是带有动画的视图可以在视图控制器上移动

谢谢

【问题讨论】:

【参考方案1】:

您应该使用容器视图控制器,其中包含功能视图,以及用于第一和第二视图的视图控制器

您将需要管理此视图控制器内的导航/转换逻辑

这个问题有一个很好的 WWDC 视频的链接和一篇关于这个的博客文章:Container View Controller Examples

【讨论】:

【参考方案2】:

您可以将子视图添加到应用程序的主窗口而不是根视图控制器:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
//...
    [window addSubview:functionView];
//...

【讨论】:

以上是关于IOS:UIView 永远可见的主要内容,如果未能解决你的问题,请参考以下文章

iOS 我的 UIView 在屏幕上可见吗?

UIView 是不是可见?

只要 UIView 可见,我如何使 UIView 出现在我的所有应用程序屏幕上 iOS Objective-c

iOS标签可见性切换没有动画

如何隐藏 UIView 并删除“空白”空间? -iOS/单触

在 iOS 13 上构建时,UITableViewCell selectedBackgroundView 的颜色不可见