Als «uiviewcontroller» getaggte Fragen

Die UIViewController-Klasse verwaltet die Ansichten in iOS-Apps und vermittelt die Interaktion zwischen den Ansichten einer App, den zugrunde liegenden Modellobjekten und dem gesamten Workflow.

4
UIViewController viewDidLoad vs. viewWillAppear: Was ist die richtige Arbeitsteilung?
Ich war mir immer ein bisschen unklar, welche Art von Aufgaben viewDidLoadvs. viewWillAppearin einer UIViewControllerUnterklasse zugewiesen werden sollten . Beispiel: Ich mache eine App, bei der eine UIViewControllerUnterklasse auf einen Server trifft, Daten abruft, sie einer Ansicht zuführt und diese Ansicht dann anzeigt. Was sind die Vor- und Nachteile davon …

6
Schwerwiegender Fehler: Verwendung des nicht implementierten Initialisierers 'init (coder :)' für die Klasse
Ich beschloss, mein verbleibendes Projekt mit Swift fortzusetzen. Wenn ich UIViewcontrollermeinem Storyboard View Controller die benutzerdefinierte Klasse (Unterklasse von ) hinzufüge und das Projekt lade, stürzt die App plötzlich mit dem folgenden Fehler ab: Schwerwiegender Fehler: Verwendung des nicht implementierten Initialisierers 'init (coder :)' für die Klasse Dies ist ein …

16
Zeigen Sie clearColor UIViewController über UIViewController an
Ich habe eine UIViewControllerAnsicht als Unteransicht / Modal über einer anderen UIViewControllerAnsicht, z. B. dass die Unteransicht / das Modal transparent sein sollte und alle Komponenten, die der Unteransicht hinzugefügt werden, sichtbar sein sollten. Das Problem ist, dass ich habe, dass die Unteransicht schwarzen Hintergrund zeigt, um clearColor zu haben. …

6
Ändern von Ansichtssteuerungen ohne Verwendung von Navigationssteuerungsstapel, Unteransichten oder modalen Steuerungen animieren?
NavigationController verfügen über zu verwaltende ViewController-Stapel und begrenzte Animationsübergänge. Das Hinzufügen eines View-Controllers als Unteransicht zu einem vorhandenen View-Controller erfordert das Übergeben von Ereignissen an den Sub-View-Controller. Dies ist mühsam zu verwalten, mit wenig Ärger verbunden und fühlt sich bei der Implementierung im Allgemeinen wie ein schlechter Hack an (Apple …


13
viewWillDisappear: Bestimmen Sie, ob der View-Controller geöffnet wird oder einen Sub-View-Controller anzeigt
Ich kämpfe darum, eine gute Lösung für dieses Problem zu finden. In der -viewWillDisappear:Methode eines Ansichtscontrollers muss ich einen Weg finden, um festzustellen, ob ein Ansichtscontroller auf den Stapel des Navigationscontrollers verschoben wird oder ob der Ansichtscontroller verschwindet, weil er gelöscht wurde. Im Moment setze ich Flaggen wie, isShowingChildViewControlleraber es …

5
Deaktivieren Sie die interaktive Entlassung des dargestellten Ansichtscontrollers in iOS 13
iOS 13 stellt ein neues Design von modalPresentationStyle .pageSheet(und seinen Geschwistern .formSheet) für modal präsentierte View Controller vor… … Und wir können diese Blätter schließen, indem wir den dargestellten Ansichts-Controller nach unten schieben (interaktive Entlassung) . Obwohl die neue Funktion "Pull-to-Discharge" ziemlich nützlich ist, ist sie möglicherweise nicht immer wünschenswert. …

19
Rufen Sie den aktuell angezeigten UIViewController in AppDelegate.m auf dem Bildschirm ab
Der aktuelle UIViewControllerBildschirm muss auf Push-Benachrichtigungen von APNs reagieren, indem einige Ausweisansichten festgelegt werden. Aber wie könnte ich die UIViewControllerIn-Methode bekommen application:didReceiveRemoteNotification: von AppDelegate.m? Ich habe versucht self.window.rootViewController, die aktuelle Anzeige zu erhalten UIViewController, es kann sich um eine UINavigationViewControlleroder eine andere Art von Ansichtssteuerung handeln. Und ich finde heraus, …

16
Wie kann überprüft werden, ob ein View Controller modal dargestellt oder auf einen Navigationsstapel verschoben wird?
Wie kann ich in meinem View Controller-Code unterscheiden zwischen: modal präsentiert auf Navigationsstapel geschoben Beide presentingViewControllerund isMovingToParentViewControllersind YESin beiden Fällen also nicht sehr hilfreich. Was die Sache kompliziert macht, ist, dass mein übergeordneter Ansichts-Controller manchmal modal ist, auf den der zu überprüfende Ansichts-Controller gedrückt wird. Es stellt sich heraus, dass …

21
Wie deaktiviere ich die Wischgeste von UIPageViewController?
In meinem Fall UIViewControllerenthält Eltern UIPageViewControllerwelche UINavigationControllerwelche welche welche enthält UIViewController. Ich muss dem letzten Ansichts-Controller eine Wischgeste hinzufügen, aber Wischen werden so behandelt, als ob sie zum Seitenansichts-Controller gehören. Ich habe versucht, dies sowohl programmgesteuert als auch über xib zu tun, aber ohne Ergebnis. So wie ich es verstehe, …

4
Storyboard - siehe ViewController in AppDelegate
Stellen Sie sich das folgende Szenario vor: Ich habe eine Storyboard-basierte App. Ich füge dem Storyboard ein ViewController-Objekt hinzu, füge die Klassendateien für diesen ViewController zum Projekt hinzu und gebe den Namen der neuen Klasse im IB-Identitätsinspektor an. Wie werde ich nun programmgesteuert aus dem AppDelegate auf diesen ViewController verweisen? …

14
Verwendung eines einzelnen Storyboards uiviewcontroller für mehrere Unterklassen
Angenommen, ich habe ein Storyboard, das UINavigationControllerals Controller für die Erstansicht enthält . Seine Wurzel - View - Controller ist Unterklasse von UITableViewController, das ist BasicViewController. Es hat, IBActionwas mit der rechten Navigationsschaltfläche der Navigationsleiste verbunden ist. Von dort möchte ich das Storyboard als Vorlage für andere Ansichten verwenden, ohne …

13
Verwerfen eines Presented View Controllers
Ich habe eine theoretische Frage. Jetzt lese ich Apples ViewController- Handbuch. Sie schrieben: Wenn es an der Zeit ist, einen Controller für präsentierte Ansichten zu schließen, besteht der bevorzugte Ansatz darin, den Controller für präsentierte Ansichten entlassen zu lassen. Mit anderen Worten, wann immer möglich, sollte derselbe Ansichtscontroller, der den …


18
Abschlussblock für popViewController
Wenn Sie einen Modal View Controller mit schließen dismissViewController, besteht die Möglichkeit, einen Abschlussblock bereitzustellen. Gibt es ein ähnliches Äquivalent für popViewController? Das Vervollständigungsargument ist sehr praktisch. Zum Beispiel kann ich damit das Entfernen einer Zeile aus einer Tabellenansicht verzögern, bis das Modal nicht mehr auf dem Bildschirm angezeigt wird, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.