У меня есть основное представление, которое инициализирует ViewModel, которая каждые 30 секунд обновляет список элементов. Модель (для того, чтобы иметь одинаковую ссылку на элементы во всем приложении) передается как @environmentalobject. < /P>
Однако, когда я нахожусь в Mainview-> listview-> descriptionView, и пользователь, например, пытается войти в систему, что влияет на список элементов, и Insecence. Взгляд на то, что приводит креду, которые приводят в описание, чтобы отклонить.import SwiftUI
class ItemViewModel: ObservableObject {
@Published var items: [Item]
var timer: Timer?
func polling() {
refreshItemList()
}
init() {
self.timer = Timer.scheduledTimer(timeInterval: 30, target: self, selector: #selector(polling), userInfo: nil, repeats: true)
}
}
struct MainView {
@StateObject var model: ItemViewModel
@Environment(\.presentationMode) var presentationMode: Binding
var body: View {
ListOfItemsView().environmentObject(model)
}
}
struct ListOfItemsView {
@EnvironmentObject var model: ItemViewModel
@Environment(\.presentationMode) var presentationMode: Binding
var body: View {
List(items) { item in
NavigationLink(destination:
ItemDescriptionView(item).environmentObject(model)
) {
Text(item.title)
}
}
}
}
struct ItemDescriptionView {
let item: Item
@Environment(\.presentationMode) var presentationMode: Binding
func logIn() {
//Results into changes on the ItemViewModel and item list
}
}
Подробнее здесь: https://stackoverflow.com/questions/759 ... tion-stack
Swiftui - Изменения модели в основном представлении. Увольняет навигационный стек ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сбросить навигационный стек при повторном зажаре одной и той же вкладки?
Anonymous » » в форуме C# - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как сбросить навигационный стек при повторном зажаре одной и той же вкладки?
Anonymous » » в форуме C# - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как очистить навигационный стек после навигации по другому фрагменту в Android
Anonymous » » в форуме Android - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
«Окно не определено», но стек выглядит неверно; Как получить точный стек вызовов?
Anonymous » » в форуме Javascript - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-