2015-06-10 5 views
12

Ich habe benutzerdefinierte Klassen IBDesignable in Swift, die einige Dinge tun, die Abstürze in Interface Builder verursachen. Gibt es eine Flagge, die ich überprüfen kann, um zu sehen, ob ich im Schnittstellenerzeuger laufe oder nicht? Idealerweise wäre es eine Precompiler-Direktive (#ifdef COMPILED_FOR_INTERFACE_BUILDER oder etwas Ähnliches). Ich dachte, vielleicht könnte ich selbst eine Flagge in prepareForInterfaceBuilder() setzen, aber das scheint chaotisch und scheint nicht zuverlässig zu funktionieren, da es aussieht, dass Klasseneigenschaften vor dem Aufruf dieser Funktion gesetzt werden und dies Code auslösen kann, der Probleme verursacht. Scheint so, als müsste es einen besseren Weg geben. Danke!Überprüfen, ob Code in Interface Builder ausgeführt wird

+0

Sie wissen nicht, warum diese Frage überstimmt wurde. Ich denke, es ist eine gute Frage. (Natürlich habe ich keine nützliche Antwort ...) – matt

+0

Ich stimme zu. Dies wäre eine sehr nützliche Funktion. (Voted) –

Antwort