удаление некоторого представления из контроллера представления - PullRequest
1 голос
/ 01 марта 2009

Я хочу удалить текущее подпредставление (добавлено atIndex: 0) из моего корневого контроллера представления и вставить на его место новое представление.

В настоящее время я могу найти только фрагменты кода, показывающие выгрузку представления с использованием removeFromSuperView, которое требует, чтобы вы знали, какое представление viewcontrollers загружено в данный момент.

Единственное, на что следует обратить внимание, это то, что у меня есть другое подпредставление, вставленное в представление rootcontrollers, которое я не хочу выгружать. Так что код, который удаляет все подпредставления, не подходит

Спасибо

м

if(self.firstscr == nil)
    {
        firstscreen *f = [[firstscreen alloc] initWithNibName:@"firstscreenview" bundle:nil];
        self.firstscr = f;
        [f release];
    }

    ///This is my attempt at getting to the currently loaded view :P
  [[self.view subviews atIndex:0].view removeFromSuperView];


    [self.view insertSubview:firstscr.view atIndex:0];

1 Ответ

1 голос
/ 02 марта 2009

Вот как это сделать (я понял, Yey me!)

if(self.firstscr == nil)
    {
        firstscreen *f = [[firstscreen alloc] initWithNibName:@"firstscreenview" bundle:nil];
        self.firstscr = f;
        [f release];
    }

    //Remove whatever view is currently loaded at index 0, this index is only to be used by "page" views
    UIView *v = [self.view.subviews objectAtIndex:0];
    [v removeFromSuperview];


    [self.view insertSubview:firstscr.view atIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...