Пример кода, связанный здесь, прекрасно работает и позволяет UIScrollView отображать изображения с подкачкой и предварительным просмотром изображений до и после текущего изображения:
Я пытаюсь заключить пример в один элемент управления, который можно использовать повторно.Поэтому я создал PagingScrollView:
@interface PagingScrollView : UIView {
IBOutlet UIScrollView * scrollView;
}
@property (nonatomic,retain) IBOutlet UIScrollView * scrollView;
@end
с простой реализацией
- (void) awakeFromNib
{
[super awakeFromNib];
NSLog(@"awake from nib");
}
В PagingScrollView.xib я поместил View, содержащий UIScrollView и ARScrollViewEnhancer, точно так же, как в исходном xib ScrollViewPagingExampleViewController,Класс владельца его файла установлен на PagingScrollView, а выход scrollView установлен на дочерний UIScrollView.
В ScrollViewPagingExampleViewController я просто объявляю:
IBOutlet PagingScrollView *pagingScrollView;
А в IB перетаскиваю представлениеустановите для его класса значение PagingScrollView и подключите его выход pagingScrollView к PagingScrollView.
В awakeFromNib свойство scrollView равно nil.Я думаю, что поскольку scrollView подключен в IB в том же самом nib-файле, он будет доступен к этому моменту.
В ScrollViewPagingExampleViewController.xib есть пустой выход с именем scrollView.Это может указывать на то, что экземпляр PagingScrollView отличается от экземпляра, определенного в PagingScrollView.xib.
В результате я не могу заполнить UIScrollView фактическими дочерними представлениями.Что я здесь не так делаю?