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

Я вручную вызываю segue (установленный как модальный), чтобы отобразить форму входа в Xcode 4.2, используя раскадровки со следующей строкой кода:

[self performSegueWithIdentifier:@"LoginSegue" sender:nil];

Я, вероятно, что-то упустил действительнопросто, однако я не могу найти способ программно закрыть представление входа в систему и вернуться к предыдущему представлению.

Представление является частью контроллера навигационного представления, поэтому установка типа перехода "push" позволяет мнеиспользовать кнопку «назад», чтобы вернуть меня к моему предыдущему экрану, но в «модальном» режиме я не совсем уверен, как этого добиться (например, после нажатия кнопки)

Любая помощь будет многооценили.

Ответы [ 4 ]

172 голосов
/ 15 декабря 2011

Если целью развертывания является iOS 5.0 или более поздняя версия, используйте это сообщение:

[self dismissViewControllerAnimated:YES completion:nil];

или в Swift:

self.dismissViewControllerAnimated(true, completion: nil)

Если цель развертывания старше, используйте это (устарело) сообщение:

[self dismissModalViewControllerAnimated:YES];
13 голосов
/ 25 июня 2012

[self dismissViewControllerAnimated:YES completion:nil]; - это новый способ в IOS5

5 голосов
/ 15 декабря 2011

Следующее должно работать нормально ...

[self dismissModalViewControllerAnimated:YES];

Я делаю именно это со страницей входа в мой последний учебник здесь , без проблем.

4 голосов
/ 13 июля 2017

Следующий код работает в swift 3:

 self.dismiss(animated: true, completion: nil)
...