Закриття подання, що відображається за допомогою модального каналу


77

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

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

Можливо, мені не вистачає чогось справді простого, однак я не можу знайти спосіб програмно закрити подання для входу та повернутися до попереднього подання.

Вид є частиною контролера перегляду навігації, тому встановлення типу segue на "push" дозволяє мені використовувати кнопку "Назад", щоб повернути мене на попередній екран, але в "модальному" режимі я не зовсім впевнений, як досягти цього (наприклад, після натискання кнопки)

Будь-яка допомога буде дуже вдячна.


xcode є лише IDE, погано редагувати це
Daij-Djan

Відповіді:


172

Якщо вашою метою розгортання є iOS 5.0 або новішої версії, використовуйте це повідомлення:

[self dismissViewControllerAnimated:YES completion:nil];

Або в Свіфт:

self.dismissViewControllerAnimated(true, completion: nil)

Якщо ваша мета розгортання застаріла, використовуйте це (застаріле) повідомлення:

[self dismissModalViewControllerAnimated:YES];

Дякую Роб, я вже спробував це, і, здається, нічого не робить. Чи є в цьому якісь особливі умови?
Нік

1
Я зробив тривіальний тестовий приклад із двома ВК в раскадровці. Початковий ВК має кнопку "Модальний" з модальним переходом на другий ВК. Другий ВК має кнопку "Відхилити", підключену до методу, який це робить [self dismissModalViewControllerAnimated:YES]. Це працює, як очікувалося. Я не знаю жодних особливих умов.
грабувати майофф

Я просто хочу зазначити, що я вирішив це питання. Будучи новим у раскадровках, я не встановив для мого типу типу модальний один екземпляр, тож це була помилка користувача! Дякую.
Нік

Я також пробую це: [self.presentingViewController dismissViewControllerAnimated: ТАК завершення: нуль], і він також працює, чому?
jianpx

Контролер подання представлення робить відмову. Коли ви надсилаєте його представленому контролеру перегляду, представлений контролер перегляду автоматично пересилає повідомлення до представленого контролера перегляду.
грабувати Mayoff

13

[self dismissViewControllerAnimated:YES completion:nil]; - це новий спосіб в IOS5



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.