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.
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 …
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 …
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. …
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 …
Ich habe einen Zeiger auf a UIView. Wie greife ich darauf zu UIViewController? [self superview]ist ein anderer UIView, aber nicht der UIViewController, richtig?
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 …
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. …
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, …
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 …
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, …
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? …
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 …
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 …
Ich mache gerade eine App, die mehrere Timer haben wird, die im Grunde alle gleich sind. Ich möchte eine benutzerdefinierte Klasse erstellen, die den gesamten Code für die Timer sowie das Layout / die Animationen verwendet, damit ich 5 identische Timer haben kann, die unabhängig voneinander arbeiten. Ich habe das …
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, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.