ios-iOS 在viewDidLoad里面添加一个view,并添加在window上,结果发现显示不出来

问题描述

iOS 在viewDidLoad里面添加一个view,并添加在window上,结果发现显示不出来

对象是有存在的,只不过是被压到了self.view的下方。

为什么直接viewDidLoad里面往window添加会这样。

解决的方法是在视图全部加载完之后,在往window上添加,这样就能显示在最前面了。

这是为什么?

解决方案

我的可以啊!   UIWindow *window = [UIApplication sharedApplication].keyWindow;
UILabel *lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
[lable setBackgroundColor:[UIColor redColor]];
[window addSubview:lable]; 把这行代码放在viewdidload最后 试试

解决方案二:

加个背景色或者点击这个按钮看看视图层次

解决方案三:

也不说你是怎么添加的

解决方案四:

对应view什么addsubview来添加

解决方案五:

我想你的这个ViewController是window的 rootViewController 吧?

如果是的话应该是如下解释:

  1. 设置为 window 的跟视图之后,就要把该 viewcontroller 管理的 view 加到 window 上,iOS 早期版本没有提供 rootViewController ,就是这么做的;
  2. 获取 viewcontroller 管理的 view 时,第一次是没有改对象的,因此调用 loadview 创建,然后就会调用 viewdidload 方法;
  3. 你 viewdidload 方法没返回时添加到 window 上一个 view ;紧接着 viewcontroller 管理的 view 加到 window ;

所以就出现了你说的在下面的情况了....

时间: 2024-09-16 02:44:52

ios-iOS 在viewDidLoad里面添加一个view,并添加在window上,结果发现显示不出来的相关文章

inflater-使用 layout inflatter 如何在另一个 view 中添加 view?

问题描述 使用 layout inflatter 如何在另一个 view 中添加 view? 我使用两个 buttons 创建了 mainLayout.这两个按钮是 add 和 remove. add: 添加另外的 layout remove : 移除其它的 layout <Button android:id="@+id/btnAdd" android:textStyle="bold" android:layout_width="fill_paren

我在主窗口上,添加一个菜单栏和jpanel,删除jpanel,然后再添加一个jpanel。结果主窗口上的菜单栏和关闭窗口点击不起作用了。希望大神给指点一下。

问题描述 packagecom.test;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclassMyTankGameextendsJFrameimplementsActionListener{JMenuBarjmb;//一个

如何在.Net版本UEditor中添加一个普通按钮_实用技巧

第一步:找到ueditor.config.js文件中的toolbars数组,增加一个"hougelou"字符串,然后找到labelMap数组,对应着添加一个labelMap,用于鼠标移上按钮时的提示. 复制代码 代码如下: //工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的从新定义         , toolbars:[             ['fullscreen', 'source', '|', 'undo', 'redo', '|',      

objective ...-基于oc的ios开发,如何给一个系统类添加一个属性?

问题描述 基于oc的ios开发,如何给一个系统类添加一个属性? 基于oc的ios开发,如何给一个系统类添加一个属性? 目前我知道可以用继承或类别实现.但不知道哪种方式好 解决方案 用类别: .h文件 #import @interface UIButton (TLButton) @property(nonatomic,strong,readwrite)NSNumber* cityId; @property(nonatomic,strong,readwrite)NSNumber* typeId; @

iOS应用开发中导航栏按钮UIBarButtonItem的添加教程_IOS

1.UINavigationController导航控制器如何使用 UINavigationController可以翻译为导航控制器,在iOS里经常用到. 我们看看它的如何使用: 下面的图显示了导航控制器的流程.最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕:当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕.相应地,在对象管理上,导航控制器使用了导航堆栈.根视图控制器在堆栈最底层,接下来入栈的是General视图控制器和Auto-Lock

ios开发中uiscrollview里嵌套一个uiscrollview

问题描述 ios开发中uiscrollview里嵌套一个uiscrollview ios开发中uiscrollview里嵌套一个uiscrollview 其中小得scrollview是一个用于放滚动图片的.大得scrollview是用于整个view滚动的..其中还有很多别的view譬如imageview等,现在遇到这样的问题:我滚动大得scrollview,放滚动图片的scroll不跟着动,就一直悬在固定的位置.求解 急呀 解决方案 如果小的uiscrollview是作为subview添加到外部

IOS中使用本地通知为你的APP添加提示用户功能

IOS中使用本地通知为你的APP添加提示用户功能 首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念. 一.我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理.已经退出的应用在某个时间提醒我们唤起等等,如果注册了通知,系统都会在通知触发时给我们发送消息.由此,我们可以通过系统给我们的APP添加通知用户的功能,并且应用非常广泛.例如

详解iOS App中图片的线段涂鸦功能的添加方法_IOS

接下来我们要讲图片的涂鸦,我们分开一点一点拓展,先给图片上划线 创建项目 起名testAddLine 接下来我们在默认生成的ViewController中添加一张图片 待用同时添加一个按钮 复制代码 代码如下: - (void)viewDidLoad {      [super viewDidLoad];      // Do any additional setup after loading the view, typically from a nib.            UIImage

IOS如何使用CAShapeLayer实现复杂的View的遮罩效果_IOS

一.案例演示 最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者.服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容.效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果. 二.实现机制 在每一View的layer层中有一个mask属性,他就是专门来设置该View的遮罩效果的.该mask本身也是一个layer层.我们只需要生成一个自定义的layer,