Я использую отдельный UIView
класс, который инициирующий от awakeFromNib
Это иерархии вида моего пользовательского класса, в котором я должен добавить собственные взгляды contentView
. Я не получаю, как добавить свои customViews в качестве подзонов в contentView.Как добавить UIViews к моему contentView (AwakeFromNib)
Это попытка я сделал, и я не смог в ней.
#pragma mark - UINibLoading
-(void)awakeFromNib {
scrollView.translatesAutoresizingMaskIntoConstraints = NO;
[self loadViewIntoMemory];
[self formUpdateDetailsData];
}
#pragma mark - Private
- (void)loadViewIntoMemory {
[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil];
[self addSubview:contentView];
}
- (void)formUpdateDetailsData {
for (int i = 1; i < 5; i++) {
inputTextView = [[UIView alloc] initWithFrame:CGRectMake(15, ((i*44)+(i*15)), inputTextView.frame.size.width, 44)];
[contentView addSubview:inputTextView];
}
for (int i = 5; i < 10; i++) {
inputPickerView = [[UIView alloc] initWithFrame:CGRectMake(15, ((i*44)+(i*15)), inputPickerView.frame.size.width, 44)];
[contentView addSubview:inputPickerView];
}
}
Что вы делаете в этом классе, как вы загружаете этот класс в свой ViewController. Также в режиме loadViewIntoMemory вы снова загружаете Nib. этот метод вызовет awakeFromNib, таким образом, вот цикл. –
Этот класс будет загружаться через awakeFromNib –
. Здесь основная проблема заключается в вызове loadNibNamed в loadViewIntoMemory, который вызывает awakeFromNib. И awakeFromNib затем вызывает loadViewIntoMemory, и поэтому это бесконечный цикл. Проверьте эту вещь, помещая точку останова на оба ваших метода, тогда вы будете знать, как этот код выполняется. –