Я проектирую две страницы, одну за другой, в Xcode 7. Назовем их первым и вторым контроллерами представления. С помощью кнопки в первом контроллере представления с модальным переходом появляется второй контроллер представления. Я хочу добавить кнопку ко второму контроллеру представления, чтобы, нажав эту кнопку, я мог просто выйти из второго и вернуться к первому контроллеру представления.

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

Я думал о вызове первого контроллера представления с кодом при нажатии кнопки, но это звучит как плохой код. Итак, я хотел бы узнать, как лучше всего этого добиться.

Благодарность,

0
Kutay Demireren 29 Окт 2015 в 14:21

2 ответа

Лучший ответ

Добавьте метод во второй контроллер представления:

@IBAction func exitButtonPressed(sender: AnyObject) {
    dismissViewControllerAnimated(true, completion: nil);
}

Затем добавьте кнопку ко второму контроллеру представления в построителе интерфейса и подключите действие кнопки к этому методу.

2
Greg 29 Окт 2015 в 11:25

используйте Unwind Segues

Сегменты «Размотать» дают вам возможность «раскрутить» стек навигации и указать пункт назначения, к которому нужно вернуться.

Для примера tutorial1, tutorial2

2
Anbu.Karthik 29 Окт 2015 в 11:24