2014-11-29 5 views
2

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

У меня есть два контроллера просмотра, -Одина называемых параметров -Один называется SETDATE

В настройках просмотра контроллера У меня есть две кнопки, одна называются «сводное время», другие называют «ежедневно время»

Каждый из них связан с различными IBActions, которые переходят к контроллеру вида setDate, используя функцию performSegue.

Мой вопрос: как я могу выполнить оператор if в контроллере представления setDate, сравнивая отправителя, выполнившего segue?

Извините, если я не имею никакого смысла, но может ли кто-нибудь мне помочь?

+0

Вы проверили sourceViewController? –

+0

Вы можете получить контроллеры представления источника и назначения из объекта segue. Это то, что вы имели ввиду? –

+0

Не совсем, обе кнопки находятся в одном и том же контроллере просмотра, мне нужно выяснить, какая кнопка выполняла segue. –

ответ

1

Обычно вы настраиваете контроллер вида «setDate» в методе «prepareForSegue» контроллера вида «настройки». Что-то вроде этого:

class SettingsViewController : ... { 
    // ... 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "segueSummaryTime" { 
     let dest = segue.destinationViewController as SetDateViewController 
     // configure dest for 'summary time' 
     // for example: 
     dest.isForSummary = true 
     // ... 
    } 
    else if segue.identifier == "segueDetailTime" { 
     // as above but for 'detail time' 
    } 
    } 

    // .. 
} 

Для выше, вы должны быть связаны каждой кнопки на другую Segue, каждый с идентификатором, как я показано выше.

+2

Только я искал благодарности! –

Смежные вопросы