viewdidappear

___ qstnhdr ___ Wie füge ich eine Animation zur UIView in viewDidAppear hinzu? ___ qstntxt ___

Ich habe versucht, eine Ansicht für viewDidLoad und viewDidAppear hinzuzufügen, aber es funktioniert nicht:

%Vor%

Warum?

    
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen. ___ tag123uiview ___ UIView ist eine Klasse im UIKit-Framework von iOS definiert einen rechteckigen Bereich auf dem Bildschirm und die Schnittstellen für die Verwaltung des Inhalts in diesem Bereich. Alle UI-Elemente sind entweder Unterklassen von UIView oder sind in einer UIView enthalten. ___ answer2188688 ___

Sie sagen nicht, in welchen Zustand es sich bewegen soll, damit es nichts bewirkt. Sie müssen Code zwischen %code% und %code% einfügen, der das Aussehen der Ansicht ändert (z. B. indem Sie eine Unteransicht entfernen und eine weitere hinzufügen).

    
___ answer4908191 ___

Ich hatte das gleiche Problem und ich denke, ich fand die Lösung auf diesem SO Frage .

Wenn viewDidAppear aufgerufen wird, sehen Sie immer noch nichts auf dem Bildschirm (trotz des Namens), aber Sie sind dabei. Sie können dann einen performSelector: withDelay oder einen NSTimer verwenden, um Ihre Animation zu starten. Die Verzögerung kann nur 0,1 sein und Ihre Animation wird nur abgespielt, wenn der Bildschirm erscheint.

%Vor%     
___ tag123viewdidload ___ Methode in der UIViewController-Klasse (Apple iOS SDK) zum Verwalten der Ansicht. Wird aufgerufen, nachdem die Ansicht des Controllers in den Speicher geladen wurde. ___ tag123viewdidapare ___ UIViewController-Instanzmethode, die den View-Controller benachrichtigt, dass seine Ansicht einer Ansichtshierarchie hinzugefügt wurde. ___ answer2190741 ___
  1. Sie verwenden %code% und %code% nicht korrekt. Sie sollten etwas dazwischen legen, das normalerweise nicht animiert wäre: z.B. Mit %code% erhalten Sie einen Fading-Effekt. Sie haben keine Auswirkungen auf etwas, das nicht zwischen ihnen liegt.

  2. Nach dem Aufruf von %code% ist Ihre Ansicht, naja ... erschienen. Es ist zu spät, um etwas zu animieren. Was Sie eigentlich tun möchten, ist etwa so:

    %Vor%

    Im obigen Beispiel heißt %code% in Ihrem Beispiel %code% .

  3. Bitte schreiben Sie den Namen des Übergangs; niemand weiß, was 110 ist, wenn man es betrachtet. Es ist ein schlechter Stil. & lt; / Pedanterie & gt;

___
3
Antworten

Wie füge ich eine Animation zur UIView in viewDidAppear hinzu?

Ich habe versucht, eine Ansicht für viewDidLoad und viewDidAppear hinzuzufügen, aber es funktioniert nicht: %Vor% Warum?     
02.02.2010, 23:52
3
Antworten

Wie kann ich den ViewDidAppear nur einmal aufrufen?

Wenn der Benutzer die App startet, zeige ich die stockholm.xib an Und es tut hier: %Vor% aber wenn Benutzer die stockholm.xib schließt mit: %Vor% Nachdem die Animation fertig ist, stürzt die App ab. und der Grund ist, ich denke, ViewDidA...
14.02.2010, 02:53