Удаление иерархии подпредставлений из корневого представления - PullRequest
0 голосов
/ 25 апреля 2011

В контроллере корневого представления я добавляю подпредставление:

d4sViewController = [[D4sViewController alloc] initWithNibName:@"D4sViewController" bundle:nil];

        //----------------------------------------------------------------------
        // Move your sub-view off the screen.
        //----------------------------------------------------------------------
        [self.view addSubview:d4sViewController.view];

        CGRect rect = d4sViewController.view.frame;
        CGPoint origin = CGPointMake(320, 0);
        rect.origin = origin;
        d4sViewController.view.frame = rect;

        //----------------------------------------------------------------------
        // Use a transform to slide it on.
        //----------------------------------------------------------------------
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.5];
        d4sViewController.view.transform = CGAffineTransformMakeTranslation(-320, 0);
        [UIView commitAnimations];

IN D4sViewController Я добавляю 2 подпредставления:

d4sMainList1ViewController = [[D4sMainList1ViewController alloc] initWithNibName:@"D4sMainList1ViewController" bundle:nil];


        // Move your sub-view off the screen.
        //----------------------------------------------------------------------
        [self.view addSubview:d4sMainList1ViewController.view];

Из этого подпредставления, d4sMainList1ViewController, я хочучтобы предоставить функцию выхода из системы и вернуться к контроллеру корневого представления, удалив все подпредставления.

-(IBAction)buttonLogoutClicked:(id)sender
{
 //logout code i need to implement  
}

Rootview => d4sViewController => d4sMainList1ViewController (отсюда мне нужно удалить все подпредставления root и вернуться к отображению только корневого представления.)

1 Ответ

2 голосов
/ 25 апреля 2011

Чтобы удалить любое подпредставление, отправьте подпредставлению сообщение removeFromSuperView.Смотрите UIView документы для деталей.

Тем не менее, это выглядит как ваши стекированные представления, когда вам не нужно.На экране мобильного устройства большая куча просмотров непригодна.Узнайте, как использовать UINavigationController для управления иерархией представлений / viewControllers.

...