发送视图

Han*_*pen 23 iphone uiviewcontroller uiview

当我尝试向后面发送视图时,它隐藏了视图控制器中的一些按钮和标签.我发送到后面的视图是UIImageView.有没有人对可能出现的问题有什么看法?


这是我正在使用的代码:

UIImage *image = [UIImage imageNamed: @"background.jpg"];
UIImageView *backImage = [[UIImageView alloc] initWithImage: image];
[self.view addSubview: backImage];
[self.view sendSubviewToBack: backImage];
Run Code Online (Sandbox Code Playgroud)

然后,当我向self.view添加控件时,它们并不总是显示


我设法通过将我的代码从init移动到loadView来获得roght.我不明白为什么那应该有所作为,但嘿..它有效!

Rog*_*Rog 17

如果您使用UIView的是sendSubviewToBack:或类似的消息,您可能已将按钮插入到层次结构下面UIImageView.当视图在层次结构中移动时,其所有子视图都随之移动.

要解决此问题,您需要将控件UIWindow添加UIImageView为最初添加到的同一视图(可能是)的子视图.

如果没有看到您的代码,就很难更准确.