Сбой после увольнения модального контроллера вида - PullRequest
1 голос
/ 04 июля 2011

Я представляю и отклоняю Modal View Controller. Я использую делегирование, поэтому я отклоняю modalView у Parent.

- (void)launchDrawingSection{

    drawingSectionViewController = [[DrawingSectionViewController alloc] init];
    drawingSectionViewController.modalTransitionStyle = UIViewAnimationTransitionFlipFromLeft;
    drawingSectionViewController.drawingModalDelegate = self;
    [self presentModalViewController:drawingSectionViewController animated:YES];
}


- (void)didDismissDrawingModalView{

    NSLog(@"didDismissDrawingModalView");
    [drawingSectionViewController release];
    [self dismissModalViewControllerAnimated:YES];
}

Приложение аварийно завершает работу после вызова метода dealloc в ModalView.

Я делаю что-то не так с тем, как я представляю и отклоняю модальный контроллер вида? Есть идеи?

Ответы [ 2 ]

0 голосов
/ 04 июля 2011

Ваши основы Modal View Controller не ясны. Если вы используете протоколы делегатов только для информирования родительского элемента управления секций чертежа об отмене контроллера секции чертежа, то это бесполезно. Потому что следующая вещь делает вашу работу без использования делегатов.

// Present drawing section.
- (void)launchDrawingSection{

    drawingSectionViewController = [[DrawingSectionViewController alloc] init];
    drawingSectionViewController.modalTransitionStyle = UIViewAnimationTransitionFlipFromLeft;
    drawingSectionViewController.drawingModalDelegate = self;
    [self presentModalViewController:drawingSectionViewController animated:YES];
    [drawingSectionViewController release];
}

// (Put this in Drawing Section View Controller). This function dismisses drawing section.
- (void)dismissActionEvent{
    // Drawing section view controller is asking its parent to dismiss it.
    [self.parentViewController dismissModalViewControllerAnimated:YES];
}

Чтобы четко понять, как представлять и отклонять работу контроллера модального вида, обратитесь к моему ответу здесь

0 голосов
/ 04 июля 2011

Не отпускайте до увольнения.

- (void)launchDrawingSection{

        drawingSectionViewController = [[DrawingSectionViewController alloc] init];

        drawingSectionViewController.modalTransitionStyle =          UIViewAnimationTransitionFlipFromLeft;

        drawingSectionViewController.drawingModalDelegate = self;

        [self presentModalViewController:drawingSectionViewController animated:YES];

        [drawingSectionViewController release];    


}




- (void)didDismissDrawingModalView{
    NSLog(@"didDismissDrawingModalView");

    [self dismissModalViewControllerAnimated:YES];


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...