2013-04-02 3 views
0

У меня есть два класса, в первом классеПопытки отклонить от контроллера представления

- (IBAction)Login:(id)sender { 
SampleViewController2 *sampleView = [[[SampleViewController2 alloc] init]; 
    [self presentModalViewController:sampleView animated:YES]; 
} 

во втором классе ..

- (IBAction)Logout:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

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

+0

Почему эти действия вызывают слова из отдельных классов? Вероятно, у вас должен быть только один класс - подкласс 'UIViewController' - который отвечает за отображение и скрытие' SampleViewController2'. – bdesham

+0

Опубликуйте фактическое предупреждение, которое вы получаете. – rdelmar

+0

Попытка убрать из контроллера представления пока выполняется презентация или увольнение! –

ответ

1

Вы можете проверить перед отъездом, если отклонено модералогом текущего вида или нет.

if (![[self modalViewController] isBeingDismissed]){ 
     [self dismissModalViewControllerAnimated:YES]; 
} 
2

Добавить это:

if (![[self modalViewController] isBeingDismissed]) 
     [self dismissModalViewControllerAnimated:YES]; 

простой поиск Google, проблема, что вы указывали общий ...