5

uiwindow からビューを削除したいので、appdelegate メソッドで nslog を実行すると、ウィンドウのサブビューは 2 つとしてカウントされるNSLog(@" %d",[[self.window subviews] count]);ため、そのサブビューをウィンドウから削除するにはどうすればよいか、そのサブビューを削除する場合、続行するタブ バー コントローラーがあります...

- (void) GetUserCompleted

{
    NSLog(@"   %@",[[self.window subviews] objectAtIndex:0]);   
    NSLog(@"   %@",[[self.window subviews] objectAtIndex:1]); 
}
4

3 に答える 3

15

次のコードを使用して、単一のサブビューを削除できます。

[subview_Name removeFromSuperview];

ビューからすべてのサブビューを削除する場合は、これを使用します。

NSArray *subViewArray = [self.window subviews];
for (id obj in subViewArray)
{
    [obj removeFromSuperview];
}
于 2013-02-21T08:12:35.063 に答える
10

以下のコードが特定のビューを削除するのに役立つことを願っています

   Set tag for that remove view

   subview.tag = 1;

   then

   [[[self window] viewWithTag:1] removeFromSuperview];
于 2014-04-01T05:56:04.637 に答える