Iphone 正在向后发送视图

Iphone 正在向后发送视图,iphone,uiview,uiviewcontroller,Iphone,Uiview,Uiviewcontroller,当我尝试将视图发送到后面时,它会隐藏视图控制器中的一些按钮和标签。我发送到后面的视图是UIImageView。有人对可能出现的问题有意见吗 以下是我正在使用的代码: UIImage *image = [UIImage imageNamed: @"background.jpg"]; UIImageView *backImage = [[UIImageView alloc] initWithImage: image]; [self.view addSubview: backImage]; [sel

当我尝试将视图发送到后面时,它会隐藏视图控制器中的一些按钮和标签。我发送到后面的视图是UIImageView。有人对可能出现的问题有意见吗


以下是我正在使用的代码:

UIImage *image = [UIImage imageNamed: @"background.jpg"];
UIImageView *backImage = [[UIImageView alloc] initWithImage: image];
[self.view addSubview: backImage];
[self.view sendSubviewToBack: backImage];
然后,当我向self.view添加控件时,它们并不总是显示



通过将代码从init移动到loadView,我成功地实现了它。我不明白为什么会有不同,但是嘿。。它起作用了

同意。不太清楚你所说的“发送到后面”是什么意思,但这里有一个猜测

如果要在主视图中调整图层,请确保没有将具有多个子视图的视图“发送到后面”(更改其图层)。。。否则他们会同时回到后面(他们的层次会改变)


如果这完全不是您的意思,请告诉我,我将删除此答案。

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

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


如果看不到您的代码,就很难做到更精确。

不必以编程方式添加代码并调整视图,在界面生成器中分层每个视图就容易多了。确保图像视图,如果设置为背景,请确保它是第一个列出的图像视图。

您可以发布一些示例代码吗?不完全确定“发送到后面”是什么意思