4

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

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

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

那么,如何在所有父视图堆栈的前面添加这些后来的子视图,这样信息按钮就不会出现?或者我怎样才能隐藏信息按钮?

4

2 回答 2

7

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

[view bringSubviewToFront:subview];

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

[button setHidden:YES];
于 2011-03-29T09:57:49.307 回答
1

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

UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];
[mainWindow addSubview:yourView]; 
于 2013-11-07T05:42:21.740 回答