Programmgesteuert Zugriff auf die Untersichten von UIView im Interface Builder Hinzugefügt

StackOverflow https://stackoverflow.com/questions/667807

  •  21-08-2019
  •  | 
  •  

Frage

Ich habe eine nib-Datei, wo ich eine Ansicht, die enthält ein Hintergrundbild, ein button und ein weiteres Bild, dass deckt die gesamte Bildschirm (ein Schatten) muss bewegt werden, um die front.Auf der Ansicht, ich bin Erstellung von untergeordneten Ansichten, und nach dem erstellen und hinzufügen mit [self addView] Ich muss nach vorne verschieben die Schatten Bild.

Ich bin derzeit mit dem tag-Attribut zu finden, die anzeigen, aber ich denke, es gibt wahrscheinlich einen besseren Weg, durch die Identifizierung der Untersichten ich in Interface Builder von einem Namen.

Ich habe versucht, hinzufügen von ein IBOutlet zu verbinden die Untersicht mit seinen Eltern, aber es hat nicht funktioniert (und machte keinen Sinn, da die Untersicht ist bereits mit seinen Eltern in irgendeiner Weise).

War es hilfreich?

Lösung

Die IBOutlets Art und Weise funktionieren soll, und ist wahrscheinlich der beste Weg, es zu tun. Stellen Sie sicher, dass Sie die richtige Verbindung im Interface Builder gemacht, nachdem Sie sie in der H-Datei deklariert.

Andere Tipps

Das iPhone hat eine verzögertes Laden von View-Controller. Die Spitze wurde möglicherweise angegeben in initWithCoder oder eine init-Methode für diese Angelegenheit als Kendall nicht geladen.

viewDidLoad ist der bevorzugte Ort, um etwas von der Spitze zugreifen, wenn Sie darauf zugreifen wollen, bevor die Ansicht angezeigt wird.

Ich hoffe, das hilft.

An welchem Punkt sind Sie versuchen, auf den Untersichten?Wenn Sie versuchen, in die init von einem ViewController, die IBOutlets wird werden null.Die erste Methode, die Sie bekommen können, bei Ihnen ist es wahrscheinlich viewDidLoad.

Der Grund macht es Sinn, Dinge zu tun, auf diese Weise ist, dass IBOutlets sind nur direkte Verweise auf eine Komponente, selbst wenn Sie bereits Untersichten von etwas anderem.Nur spart eine Menge von der Jagd.

Mit dem Tag wird eine absolut gültige Möglichkeit, bestimmte Ansichten zu finden, so lange, wie Sie den viewWithTag verwenden: Methode. Wenn Sie bereits Tags verwenden, gibt es keine Notwendigkeit, IBOutlets zu ändern, wenn Sie gerade nicht gefällt Aufruf viewWithTag:.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top