it-swarm.com.ru

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

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

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

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

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

Любая помощь приветствуется.

77
Nick

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

[self dismissViewControllerAnimated:YES completion:nil];

Или в Свифте:

self.dismissViewControllerAnimated(true, completion: nil)

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

[self dismissModalViewControllerAnimated:YES];
172
rob mayoff

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

13
denny

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

[self dismissModalViewControllerAnimated:YES];

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

5
Simon

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

 self.dismiss(animated: true, completion: nil)
4
Bogdan Razvan