Как я могу добавить представление после загрузки пера? - PullRequest
1 голос
/ 28 февраля 2012

Ранее я генерировал программу, используя код, и у меня есть суперкласс, у которого все время есть фоновое изображение. Но теперь я изменил кодирование на использование XIB, как я могу вставить представление после загрузки Nib? Но я не хочу, чтобы все мои XIB имели представление. Благодарю.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012
-(void)awakeFromNib {
  [view addSubview:newView];
}
1 голос
/ 28 февраля 2012

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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...