iOS: Eine Ansicht in ein bereits sichtbares Elternelement korrekt übernehmen

9

Ich habe den folgenden Code, um einen untergeordneten Ansichtscontroller in ein übergeordnetes Element zu übernehmen:

%Vor%

Dies funktioniert meistens einwandfrei, außer wenn die Elternansicht bereits sichtbar ist. In solchen Fällen erhält der untergeordnete View-Controller kein ViewWillAppear -Ereignis. Dies führt zu Anklopfproblemen in meiner gesamten App.

Ich fand diesen Beitrag , die das vorschlägt:

%Vor%

Dies führt jedoch dazu, dass das Ereignis ViewWillAppear zweimal ausgelöst wird, wenn das übergeordnete Element noch nicht sichtbar ist. Ich habe den Code ein wenig überarbeitet:

%Vor%

Das scheint meistens gut zu funktionieren, außer dass mein ViewDidAppear Event in der Child-Ansicht zweimal ausgelöst wird! Das erste Mal wird es von EndAppearanceTransition ausgelöst, und das zweite Mal scheint es von iOS selbst zu stammen. Das bereitet mir eigentlich keine Probleme, ist aber dennoch beunruhigend.

Wie schreibe ich eine eigenständige Hilfsprozedur AdoptViewController , die einen Kind-View-Controller korrekt in ein Elternelement einfügt und die richtigen Ereignisse richtig oft aufruft?

    
Kent Boogaart 22.07.2017, 04:46
quelle

0 Antworten

Tags und Links