Нормально ли, если dismissModalViewControllerAnimated: вызывается перед presentModalViewControllerAnimated:?

#uiviewcontroller #uinavigationcontroller #dismiss

#uiviewcontroller #uinavigationcontroller #отклонить

Вопрос:

Я делаю:

 if (navigationController.visibleViewController == passcodeInputNav) {
    [navigationController dismissModalViewControllerAnimated:NO];
}
  

Является ли условие ненужным? Могу ли я просто сделать:

 [navigationController dismissModalViewControllerAnimated:NO];
  

Что произойдет, если нет контроллера модального представления?

Ответ №1:

Я собираюсь с:

 [navigationController dismissModalViewControllerAnimated:NO];
  

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