Ios sendSubviewToBack不适用于从xib创建的视图

Ios sendSubviewToBack不适用于从xib创建的视图,ios,objective-c,view,hierarchy,Ios,Objective C,View,Hierarchy,我有两个视图,一个是从interface builder创建的,另一个是通过编程创建的 我想做的是将以编程方式创建的视图向前推进。但xib创建的视图始终显示在第一个屏幕上。在viewdiload中,我使用sendSubviewToBack:来执行此操作,但这段代码似乎不起作用 有人可能会说,我应该仅通过xib(或仅通过代码)创建这些视图。但我不想这样做 是否有一个好的解决方案来实现这一点 我们将非常感谢您的想法和帮助。您的问题很可能是您在调用sendsubview toback:时使用的视图不是

我有两个视图,一个是从interface builder创建的,另一个是通过编程创建的

我想做的是将以编程方式创建的视图向前推进。但xib创建的视图始终显示在第一个屏幕上。在viewdiload中,我使用
sendSubviewToBack:
来执行此操作,但这段代码似乎不起作用

有人可能会说,我应该仅通过xib(或仅通过代码)创建这些视图。但我不想这样做

是否有一个好的解决方案来实现这一点


我们将非常感谢您的想法和帮助。

您的问题很可能是您在调用
sendsubview toback:
时使用的视图不是接收者的直接子视图

sendSubviewToBack:
/
将subviewTofront:
方法用于视图的直接子视图。因此,如果您创建这样的视图层次结构:

A
 \
  B - D
  |
  C - E
(B和C都是A的子视图;B有一个子视图D,C有一个子视图E)

然后可以执行
[A sendSubviewToBack:C]
,但不能执行
[A sendSubviewToBack:E]


请参阅。

从viewdidload,如果您尝试这样做,它将不起作用。尝试在ViewWillDisplay中实现相同的功能。发生这种情况是因为只有viewcontoller将加载到viewdidload中。之后将加载所有子视图。您在de xib文件中创建的视图是否正确链接到代码属性?