Закрытие представления, отображаемого через модальный переход

Я вручную вызываю 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)