Ios 将一个视图放在故事板上高于所有其他视图
我有一个ViewController文件,在这个ViewController文件中,我以编程方式创建了一个视图,它占据了窗口中所有可用的位置 现在,我想用故事板做一个视图。我把这个视图(在我的例子中是一个按钮)放在我的故事板上 当我启动我的应用程序时,我看不到我的按钮,因为它在我之前以编程方式创建的视图下 这是否可能使我的故事板视图高于其他视图Ios 将一个视图放在故事板上高于所有其他视图,ios,objective-c,iphone,swift,view,Ios,Objective C,Iphone,Swift,View,我有一个ViewController文件,在这个ViewController文件中,我以编程方式创建了一个视图,它占据了窗口中所有可用的位置 现在,我想用故事板做一个视图。我把这个视图(在我的例子中是一个按钮)放在我的故事板上 当我启动我的应用程序时,我看不到我的按钮,因为它在我之前以编程方式创建的视图下 这是否可能使我的故事板视图高于其他视图 非常感谢 因此,您必须为按钮创建一个出口(将故事板中的按钮连接到.swift文件中给定的名称),一旦您以编程方式添加了视图,您只需 self.view.
非常感谢 因此,您必须为按钮创建一个出口(将故事板中的按钮连接到.swift文件中给定的名称),一旦您以编程方式添加了视图,您只需
self.view.bringSubviewToFront(按钮)
假设按钮是插座的名称。该行将在以编程方式添加视图后添加。它在某种程度上取决于您的视图层次结构设置 我假设:
A - View controller view
| B - Your button
| C - Programmatically added fullscreen view
在上述情况下,您可以执行以下操作:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view bringSubviewToFront:self.button];
}
点是将子视图移动到前面:将子视图移动到层次结构的顶部。是的,这是可能的
看起来您使用了addSubview
方法。
您遇到的问题是,以这种方式添加的视图覆盖了现有视图
您可以使用
将子视图带到前面的按钮,或者使用插入子视图:下面的子视图
和插入子视图:上面的子视图
来解决此类问题。在这两种情况下,您都需要将按钮存储在属性中。您可以提供代码行,将视图添加到ViewController中,并将其添加到视图中。看起来您使用的是addSubview方法。在方法中是否添加按钮视图?