Разматывая последовательность, я использую функцию prepare(for:sender:)
, чтобы определить, какая кнопка была нажата для запуска некоторого кода на основе результата;
информация должна быть доступна в параметре sender
, но я не могу прочитать необходимую информацию, хотя вижу, что необходимая информация будет там (systemItem = Save) при проверке отладчика.
Отладчик показывает мне содержимое «отправителя»:
(lldb) po sender
▿ Необязательно
- some: target = 0x600002e6aec0 action = execute: systemItem = Save
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
print("prepare called")
}
Что я ожидал бы, так это то, что я могу проверить, была ли нажата кнопка «Сохранить», и выполнить некоторый код, если это правда; Как мне получить необходимую информацию?