2015-04-11 1 views
-1

Есть ли способ удалить вид из окна uiapplication определенного класса?Удалить вид определенного класса из окна

У меня есть класс под названием MainView, который является верхней панелью заголовка приложения на главном экране. У меня есть представление, которое добавляется после этого, когда пользователи могут перемещаться вверх и вниз на разные экраны, но на экране, где пользователь перебирает вверх или вниз, панель MainView наверху должна быть удалена. Как мне это сделать? Должен ли я попытаться удалить этот класс MainView из UIApplication?

ответ

0

Если ваш экземпляр MainView добавлен непосредственно в окно, вы можете получить массив подсмотров окна. Затем перейдите по подзонам, пока не найдете вид, который является типом MainView и удалите его из окна.

NSArray *subviews = [UIApplication sharedApplication].delegate.window.subviews; 
for (UIView *view in subviews) 
{ 
    if ([view isKindOfClass:[MainView class]]) 
    { 
     [view removeFromSuperview]; 
     break; 
    } 
} 
+1

нужен этот ответ в быстрой –

Смежные вопросы