繁体   English   中英

如何在超级视图的顶部添加子视图的视图?

[英]How can I add a view from subviews on top of its superview?

我有一个mainViewController,在其nib文件中我添加了一个信息按钮,其中的操作是在两个子视图之间翻转,子视图A和子视图B.

从mainViewController,在viewDidLoad下,我正在插入子视图A.这里我注意到信息按钮位于子视图A的前面,这很好。

问题在于,当按下位于子视图A的nib文件中的任何按钮时,它们会在其中添加新的子视图,信息按钮保留在前面。

那么,如何在所有父视图堆栈的前面添加这些后面的子视图,以便不显示信息按钮? 或者如何隐藏信息按钮?

您可以通过调用将子视图放在其他所有内容的前面

[view bringSubviewToFront:subview];

您可以通过调用它的setHidden函数来隐藏按钮(或任何其他UI元素),如下所示:

[button setHidden:YES];

应用程序始终只能包含一个窗口。 所以这是最好的方法。

UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];
[mainWindow addSubview:yourView]; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM