Pytania otagowane jako swiftui

SwiftUI to deklaratywne API Swift firmy Apple do definiowania graficznych interfejsów użytkownika. Użyj tego tagu, jeśli masz pytania dotyczące SwiftUI na dowolnej platformie.

9
Dlaczego moja aplikacja SwiftUI ulega awarii podczas nawigacji do tyłu po umieszczeniu `NavigationLink` wewnątrz` navigationBarItems` w `NavigationView`?
Minimalny odtwarzalny przykład (Xcode 11.2 beta, działa w Xcode 11.1): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View { @Environment(\.presentationMode) var presentation var body: some View { Text("Hello, World!") .navigationBarItems( …

6
SwiftUI - jak uniknąć nawigacji zakodowanej na stałe w widoku?
Staram się stworzyć architekturę dla większej, gotowej do produkcji aplikacji SwiftUI. Cały czas pracuję nad tym samym problemem, który wskazuje na poważną wadę projektową w SwiftUI. Nadal nikt nie dał mi pełnej odpowiedzi, gotowej do produkcji. Jak zrobić widoki wielokrotnego użytku, w SwiftUIktórych znajduje się nawigacja? Ponieważ SwiftUI NavigationLinkjest to …

5
Wiele arkuszy (isPresented :) nie działa w SwiftUI
Mam ten ContentView z dwoma różnymi widokami modalnymi, więc używam sheet(isPresented:)dla obu, ale jak się wydaje, tylko ostatni jest prezentowany. Jak mogę rozwiązać ten problem? A może nie można używać wielu arkuszy w widoku w SwiftUI? struct ContentView: View { @State private var firstIsPresented = false @State private var secondIsPresented …

2
Katalizator „SwiftUI.AccessibilityNode” nie jest znanym elementem możliwym do serializacji
Stworzyłem świeżą aplikację jednostronicową na iOS (w tym SwiftUI) z Xcode 11.1 i włączoną Mac Catalyst. Po uruchomieniu nowego projektu na komputerze Mac (oczywiście macOS 10.15) po dotknięciu okna raz pojawia się następujący błąd. 2019-10-18 12:59:48.479186+0200 test[3130:122148] Metal API Validation Enabled 2019-10-18 12:59:50.960734+0200 test[3130:122148] [AXRuntimeCommon] Unknown client: test 2019-10-18 12:59:50.962261+0200 …

4
Odpowiednik obliczonych właściwości za pomocą @Published w Swift Combine?
W trybie imperatywnym Szybki często stosuje się właściwości obliczeniowe, aby zapewnić wygodny dostęp do danych bez powielania stanu. Powiedzmy, że mam tę klasę do bezwzględnego użycia MVC: class ImperativeUserManager { private(set) var currentUser: User? { didSet { if oldValue != currentUser { NotificationCenter.default.post(name: NSNotification.Name("userStateDidChange"), object: nil) // Observers that receive …

2
Nie można wybrać tego samego wiersza dwukrotnie w SwiftUI
Mam listę nawigacyjną z wieloma sekcjami i wierszami. Wybieram wiersz foo, przechodzi do widoku, który chcę. Jednak gdy wracam do widoku głównego, nie mogę wybrać wiersza foo. Naciskam wiersz foo i nic się nie dzieje. Stukam pasek wiersza i ten wiersz wysyła mnie do swojego widoku. Powrót do widoku głównego. …

3
Jak powiedzieć widokom SwiftUI, aby powiązało się z zagnieżdżonymi obiektami ObservableObjects
Mam widok SwiftUI, który pobiera obiekt EnvironmentObject o nazwie appModel. Następnie odczytuje wartość appModel.submodel.countw bodymetodzie. Spodziewam się to wiązać mój pogląd na własność countna submodeltak, że ponownie renderuje kiedy aktualizacje własności, ale to nie wydaje się zdarzyć. Czy to błąd? A jeśli nie, jaki jest idiomatyczny sposób powiązania widoków z …
18 ios  swift  swiftui  combine 

3
SwiftUI - jak przekazać EnvironmentObject do View Model?
Chcę utworzyć obiekt środowiska, do którego można uzyskać dostęp za pomocą modelu widoku (nie tylko widoku). Obiekt Environment śledzi dane sesji aplikacji, np. LoggedIn, token dostępu itp., Dane te zostaną przekazane do modeli widoku (lub klas usług, jeśli to konieczne), aby umożliwić wywołanie interfejsu API w celu przekazania danych z …
16 ios  swift  mvvm  swiftui 

2
SwiftUI wyświetla układ zawartości niespodziewanie pojawia się / pojawia się?
Podczas nawigowania do nowego widoku z formularzem lub listą (pogrupowane) treść pojawia się około ćwierć drogi od dolnej części tytułu widoku nawigacji, a następnie „wyskakuje” w odpowiednie miejsce około pół sekundy później. Bardzo brzydki. Nie jesteś pewien, czy jest to błąd SwiftUI, czy coś źle konstruuję? Przetestowałem to na symulatorze …
16 ios  swift  swiftui 

3
Jak wyłączyć animację na liście, gdy zaobserwowano zmiany obiektu w SwiftUI?
Jak wyłączyć animację podczas zmiany danych modelu? Mam następujący kod: struct FormView: View { @ObservedObject var viewModel: FormViewModel var body: some View { List { ForEach(viewModel.options) { option in Text(option.displayValue) } } } } Za każdym razem zmiany modelu widoku Listsą aktualizowane za pomocą animacji. Jak mogę to wyłączyć? Próbowałem …
15 ios  swiftui 

1
Zapisywanie podstawowej jednostki danych w oknie popover w SwiftUI powoduje wygenerowanie błędu nilError bez ponownego przekazania środowiska .View do SubView
Gra ze SwiftUI i Core Data przyniosła mi ciekawy problem. Tak więc sytuacja wygląda następująco: Mam widok główny „AppView” i widok podrzędny o nazwie „SubView”. Widok SubView zostanie otwarty z widoku AppView, jeśli kliknę przycisk plus w NavigationTitleBar jako popover lub arkusz. @Environment(\.managedObjectContext) var managedObjectContext @State private var modal: Bool …
15 ios  swift  core-data  swiftui 

2
Jak zaktualizować @FetchRequest, gdy powiązana jednostka zmienia się w SwiftUI?
W SwiftUI Viewmam polegać Listna @FetchRequestpokazywaniu danych Primaryjednostki i jednostki powiązanej za pośrednictwem relacji Secondary. ViewI jej Listprawidłowo aktualizowany, gdy dodać nowy Primarypodmiot z nowym podmiotem powiązanym wtórnym. Problem polega na tym, że kiedy aktualizuję podłączony Secondaryelement w widoku szczegółowym, baza danych jest aktualizowana, ale zmiany nie są odzwierciedlone na …

4
Dlaczego narzędzie SwiftUI zmienia położenie formularza po nawigacji?
Po kliknięciu selektora przechodzi do wybranego widoku. Lista przedmiotów jest renderowana zbyt daleko od góry, ale przyciąga się po zakończeniu animacji. Dlaczego to się dzieje? Demo: https://gfycat.com/idioticdizzyazurevase Stworzyłem już minimalny przykład, aby wykluczyć tytuły i przyciski paska nawigacji, tworzyć sekcje i inne szczegóły: import SwiftUI struct NewProjectView: View { @State …
12 ios  forms  swiftui  picker 

1
Wielokolumnowe widoki tabel w systemie MacOS za pomocą SwiftUI
Eksperymentowałem trochę z SWiftUI i wydaje się, że nie mogę znaleźć żadnych informacji na temat używania SWiftUI do tworzenia wielokolumnowego TableView, jak w NSTableView. Wszystkie przykłady, które udało mi się znaleźć, pokazują jedną kolumnę danych. Dokumentacja w Apple określa nawet, że struktura listy SwiftUI służy do wyświetlania wierszy danych w …
12 macos  swiftui 

3
SwiftUI: automatyczne wstrzymywanie aktualizacji podglądu, zawsze wstrzymane
Mam istniejącą aplikację, w zasadzie aplikację z listą zakupów, do której próbuję dodać słodkiego, słodkiego SwiftUI lovin. Mój problem polega na tym, że aktualizacja podglądu w czasie rzeczywistym nie działa - ciągle pojawia się ostrzeżenie „Automatyczne aktualizowanie podglądu wstrzymane”. Nacisnąłem przycisk Wznów, buduje aplikację, pokazuje bieżący widok, a to ostrzeżenie …
12 xcode  swiftui 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.