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