У меня есть UIView внутри UIScrollView. Как я могу ссылаться на родительский UIScrollView? - PullRequest
0 голосов
/ 28 ноября 2011

Я наконец-то понял, как прикрепить UIView внутри UIScrollView, но теперь у меня есть проблема с невозможностью вызвать UIScrollView (который является родителем UIView) из моего UIView.

Я пробовал что-то вроде:

UIScrollView *scrollView = (UIScrollView *)self.superview;

Но это не работает. Мой мыслительный процесс состоял в том, что суперпредставление будет контейнером для текущего представления (UIView), но оно вернуло UIView, поэтому я просто преобразовал его в UIScrollView, что, как оказалось, не является правильным предположением.

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

при звонке

[someView addSubview:someOtherView];

someView автоматически устанавливается как суперпредставление someOtherView. В вашем случае, если это

UIScrollView *scrollView = (UIScrollView *)[self superview];

не работает (возможно, в вашем вопросе есть опечатка, так как "=" отсутствует), тогда у вас возникла проблема с настройкой (если это так, опубликуйте свой установочный код).

0 голосов
/ 28 ноября 2011

Вы можете добавить scrollView в UIView, подробный IB или код.

Через код вы можете добавить как

[self.view addSubView: scView];

Перед этим вам нужно добавить все поля, метки и TextFields в ScrollView. и установите теги для полей для справки.

если вы добавите текстовое поле в scrollView ...

[scView addSubView: TextFieldsName];

...