Закрытие представления, отображаемого через модальный переход
Я вручную вызываю segue (установленный как модальный), чтобы отобразить форму входа в Xcode 4.2 с помощью Storiesboards со следующей строкой кода:
[self performSegueWithIdentifier:@"LoginSegue" sender:nil];
Мне, вероятно, не хватает чего-то действительно простого, однако я не могу найти способ программно закрыть окно входа в систему и вернуться к предыдущему виду.
Вид является частью контроллера навигационного представления, поэтому установка типа "тик" позволяет мне использовать кнопку "Назад", чтобы отправить меня обратно на предыдущий экран, но в режиме "модальный" я не полностью как это сделать (например, после нажатия кнопки)
Любая помощь будет высоко оценена.
Ответы
Ответ 1
Если целью развертывания является iOS 5.0 или новее, используйте это сообщение:
[self dismissViewControllerAnimated:YES completion:nil];
Или в Swift:
self.dismissViewControllerAnimated(true, completion: nil)
Если цель развертывания старше, используйте это (устаревшее) сообщение:
[self dismissModalViewControllerAnimated:YES];
Ответ 2
[self dismissViewControllerAnimated:YES completion:nil];
- новый способ в IOS5
Ответ 3
Следующее должно работать нормально...
[self dismissModalViewControllerAnimated:YES];
Я делаю именно это со страницей входа в мой последний учебник здесь, без проблем.
Ответ 4
Следующий код работает в swift 3:
self.dismiss(animated: true, completion: nil)