A
Fly {
func fly()
}
extension Fly {
func fly() {
print("i can fly")
}
}Size: a a a
AS
Fly {
func fly()
}
extension Fly {
func fly() {
print("i can fly")
}
}A
Fly {
func fly()
}
extension Fly {
func fly() {
print("i can fly")
}
}TM

ObservableObject @ObservedObject var@EnvironmentObject твоя вью модель. И только потом уже внутри вьшки считываешь с вьюмодели то, что тебе нужноК
applicationDidEnterBackground устанавливаю в качестве rootViewController контроллер с картинкой. В методе applicationWillEnterForeground rootViewController меняется на контроллер с идентификацией по пин-коду. Если пин-код верный, то перебрасывает на первый экран прилоежния, а нужно чтобы отображал тот, который был до сворачивания приложения. Я пытался запоминать topVC, но если у контроллера стоит presentationStyle .popover, то он становится fullscreen и уже ничего не сделать, приходится закрывать приложение.К
TM
UIView layoutSubviews делается обновление self.frame - вызывает это или нет снова layoutSubviews ?TM
applicationDidEnterBackground устанавливаю в качестве rootViewController контроллер с картинкой. В методе applicationWillEnterForeground rootViewController меняется на контроллер с идентификацией по пин-коду. Если пин-код верный, то перебрасывает на первый экран прилоежния, а нужно чтобы отображал тот, который был до сворачивания приложения. Я пытался запоминать topVC, но если у контроллера стоит presentationStyle .popover, то он становится fullscreen и уже ничего не сделать, приходится закрывать приложение.К
TM
UIApplication.shared.keyWindow?.rootViewController, но смотри архитектуру, с чего бы у тебя ячейка вообще должна знать о твоем NavigationControllerao
UIApplication.shared.keyWindow?.rootViewController, но смотри архитектуру, с чего бы у тебя ячейка вообще должна знать о твоем NavigationControllerTM
🅰Б

TM
TM
Т
TM
tableView.reloadRows?