2016-10-16 4 views
2

Я добавляю UIScrollView в UIView.didMoveToSuperview не получил вызов

willMoveToSuperview: на scrollview вызывается, но по какой-либо причине didMoveToSuperview: на scrollview не вызывается, даже если scrollview явно добавляется.

Я чувствую, что мне, должно быть, недостает чего-то очевидного?

+0

у вас есть выполнение кода, чтобы помочь ваш вопрос? –

+0

Можете ли вы показать нам свой код? Я думаю, вы ошиблись в подписи метода. – ozgur

+0

ozgur, ты понял. Я скопировал и вставил из «willMoveToSuperview», который имеет супервизор в качестве параметра, но didMoveToSuperview этого не делает. Положите это как ответ, и я соглашусь. (Я чувствую себя глупо) :) – narco

ответ

1

Вы, наверное, неправильно набранный the method signature:

- (void)didMoveToSuperview { 
    [super didMoveToSuperview]; 
} 
+0

Спасибо, хотя, строго говоря, я не думаю, что это требует вызова супер, потому что оригинал ничего не делает. Из документов (по крайней мере для UIView): «По умолчанию реализация этого метода ничего не делает». Опять же, это может быть хорошей практикой, потому что в один прекрасный день вы можете подклассифицировать что-то, что требует вызова супер. – narco

+1

@narco это не требуется, но это хорошая практика, чтобы назвать реализацию суперкласса по очевидным причинам, о которых вы уже упоминали в своем комментарии. – ozgur

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