2015-07-01 5 views
0

У меня есть таймер в моем приложении. Если таймер достигает 0, пользователь переходит на страницу сбоя. Когда это произойдет, предыдущий ViewController не был уволен, что привело к увеличению объема памяти.Увольнение ViewController при представлении другого

Я хочу, чтобы предыдущий ViewController был уволен, если была представлена ​​Страница сбоя.

if (self.countdownTimer == 0) { 

    FailurePage *failurePage = [[FailurePage alloc] init]; 
    [self presentViewController:failurePage animated:YES completion:NULL]; 

//I want to dismiss the current ViewController when the Failure Page is presented 
} 

ответ

2

Вы можете сделать что-то вроде этого:

if (self.countdownTimer == 0) { 

     UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
     FailurePage *failurePage = (FailurePage*)[mainStoryboard instantiateViewControllerWithIdentifier: @"<Controller ID>"]; 

     [self presentViewController:failurePage animated:YES completion:^{ 
      [self.parentViewController dismissViewControllerAnimated:NO completion:nil] 
     }]; 
    } 
+0

аварий приложение один раз открывает Провал страницу. –

+0

Привет, отредактировал ответ и теперь, безусловно, будет работать –

+0

Я использую Xibs в своем приложении. Будет ли этот код работать? –

Смежные вопросы