Я использую лист действий, чтобы предупредить пользователя о нескольких элементах при входе в мое приложение. перечислены некоторые примеры предупреждений и кнопок, которые идут с ними.
INVALID USER - OK
INVALID PASSWORD - OK
INVALID USER - OK
UNKNOWN USER - CREATE NEW USER, CANCEL
USER ALREADY LOGGED IN - DISCONNECT, CANCEL LOGIN
Каков наилучший способ управления несколькими листами действий, когда один делегат (самостоятельно) обрабатывает различные кнопки на разных листах?
Я попытался установить для свойства AppDelegate значение флага, чтобы определить, какие действия следует выполнить в функции делегата ... т.е. ...
//not actual code written in english-ese...
if (lastCommand = @"INVALIDUSER")
if buttonIndex=0 { .. }
if buttonIndex=1 { .. }
} else if (lastCommand = @"UNKNOWNUSER"){
if button index=0 { .. }
if button index=1 { .. }
}
и т.д. ...
но мое свойство флага (lastCommand) недопустимо, я полагаю, из-за того, что работаю в двух отдельных потоках.
Какой лучший способ продолжить? Ваш совет, как всегда, высоко ценится.