Удалить представление класса в Xcode - PullRequest
0 голосов
/ 12 мая 2011

Привет Есть ли способ удалить представление из другого представления определенного класса? Что я имею в виду, у меня есть представление с несколькими другими представлениями, такими как просмотр прокрутки, просмотр изображений, просмотр таблицы, и я хочу удалить только просмотр прокрутки. Я думал, что код будет что-то вроде этого:

for (UIView *view in self.view.superview.subviews) {

    if ([view.class == [Class UIScrollView]]]) {
        [view removeFromSuperview];
    }
}

Но это не сработало. Я мог бы работать с объектом по индексу: но поскольку мы не знаем, какой индекс имеет скроллвью, он тоже не будет работать. (Я думаю)

Кто-нибудь знает ответ на эту проблему? Большое спасибо!

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Это то, что вы имеете в виду?

for (UIView *view in self.view.superview.subviews) {
    if ([view isKindOfClass:[UIScrollView class]] ) {
        NSLog(@"class");
    }
}
0 голосов
/ 12 мая 2011

Если вы можете установить IBOutlet для подпредставления, просто наберите removeFromSuperview в сохраненной точке.

(зарегистрируйте розетку, чтобы убедиться, что она установлена ​​правильно, если это не работает)

(уверен, что это относится как к NSView, так и к UIView)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...