Wie wirkt sich Snapshotting auf Eltern / Kind-Beziehungen aus?

8

Zusammenfassung

  1. Hinzufügen einer childVC zu einer parentVC
  2. Momentaufnahme childVC.view
  3. Bugs.

Warum?

Situation

Ich bin gerade auf ein seltsames Verhalten gestoßen und würde gerne wissen, ob es normal ist oder ob es ein Fehler ist.

Ich habe einen View-Controller childVC , der ein Kind von parentVC ist. Beim Erstellen der Eltern-Kind-Beziehung ist mein Code

%Vor%

Wenige Zeilen weiter, ich möchte eine Momentaufnahme von childVC.view erstellen. Mein Code ist

%Vor%

Fehler

Dann habe ich den Fehler:

  

* Beenden der App aufgrund der nicht abgefangenen Ausnahme 'UIViewControllerHierarchyInconsistency', Grund: 'untergeordnete Ansicht   Controller: sollte Eltern haben   View-Controller: (null), aber tatsächlicher Vater ist: '   * Erster Aufrufstack: (0 CoreFoundation 0x0260b466 __exceptionPreprocess + 182 1 libobjc.A.dylib
  0x02290a97 objc_exception_throw + 44 2 CoreFoundation
  0x0260b38d + [NSException raise: format:] + 141 3 UIKit
  0x01136710 - [UIView (Hierarchie)   _associatedViewControllerForwardsAppearanceCallbacks: performHierarchyCheck: isRoot:]   + 352 4 UIKit 0x01136b13 - [UIView (Hierarchie) _willMoveToWindow: withAnstorView:] + 285 5 UIKit 0x0114330a - [UIView (Intern)   _addSubview: positioniert: relativeTo:] + 511 6 UIKit 0x01136252 - [UIView (Hierarchie) addSubview:] + 56 7 UIKit
  0x0114ab0e + [_ UIReplicantView _pendingSnapshotOfTarget: SchnappschussBlock:]   + 584 8 UIKit 0x011312fe - [UIView drawViewHierarchyInRect: afterScreenUpdates:] + 287

Frage

Warum ist es so? Kann ich dieses Problem lösen?

Weitere Details

Tatsächlich ist childVC.view ein UIScrollView und der Code für das Snapshotting ist

%Vor%

Vielleicht macht das einen großen Unterschied.

    
Colas 29.05.2015, 13:36
quelle

1 Antwort

0

Vielleicht wird Ihr Eltern-View-Controller freigegeben und daher der (null) in der Ausnahmebedingungsnachricht?

    
Remover 15.05.2016 10:41
quelle