Как я могу добавить представление после загрузки пера?
Ранее я генерировал программу, используя код, и у меня есть суперкласс, у которого все время есть фоновое изображение. Но теперь я изменил кодирование на использование XIB, как я могу вставить представление после загрузки Nib? Но я не хочу, чтобы все мои XIB имели представление. Благодарю.
2 ответа
Решение
awakeFromNib - правильный метод для использования. Вы не хотите скрывать просмотры, просто добавляя подпредставление. Вставьте подпредставление вместо.
- (void)awakeFromNib
{
UIView *targetView;
UIView *viewToInsert = [self pointerToViewToInsert];
for (UIView *aSubview in self.view.subviews){
if ([aSubview isEqual:self.someView]){
targetView = aSubview;
break;
}
}
if (targetView){
int targetIndex = [self.view.subviews indexOfObject:targetView];
[self.view insertSubview:viewToInsert atIndex:targetIndex];
}