4

mainViewController があり、その nib ファイル内に情報ボタンを追加しました。このボタンでは、サブビュー A とサブビュー B の 2 つのサブビューを切り替えます。

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 アプリケーションには、一度に 1 つのウィンドウしか含めることができません。これが最善の方法です。

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