Я довольно новичок в программировании на ios, и я не уверен, что лучший способ сделать это. Я хочу создать делегатский протокол, который может быть использован для уведомления заинтересованных наблюдателей (в частности, для двух диспетчеров контекста) изменения состояния изображения в состоянии. Я хочу, чтобы каждый контроллер представления соответствовал ему. например, если он находится в состоянии 1, то он появляется только в первом диспетчере представлений и, если он находится в состоянии 2, то он появляется только во втором диспетчере представлений.
это то, что я до сих пор:Протокол делегата для двух диспетчеров просмотра
protocol imgState {
static var state1 : Int {get set}
static var state2 : Int {get set}
func stateChange(){
if state1 == 1 {
set {
state1 == 0
state2 == 1
}
}
if state2 == 1 {
set {
state1 == 1
state2 == 0
}
}
}
}
мое мышление, чтобы вызвать функцию в каждом ViewController, когда кнопка нажата, чтобы изменить состояние.
Есть ли хорошие учебники, на которые кто-то мог бы направить меня или какие-либо рекомендации о том, как начать вообще? все должно помочь.
ОК сделал все, что вы сказали. но im все еще не уверен, как сообщить viewcontroller, показывать или не отображать каждое изображение. – user3462448
Ваш первоначальный запрос состоял в том, чтобы определить состояние изображения и уведомить каждый контроллер представления о таком изменении ... создать переменную, которая отслеживает каждый раз, когда вы программно изменяете изображение самостоятельно ... таким образом, в каждом контроллере представления, когда у вас есть условие, чтобы определить состояние изображения, оно отобразит такое изображение ... – Agustin
ладно спасибо! – user3462448