Als Umgehung, für Bilder, die ich zu einem späteren Zeitpunkt referenzieren muss, verwende ich die Wiederherstellungs-ID, um den Bildnamen zu speichern.
Ich habe die Wiederherstellungs-ID auf diese Weise verwendet, so dass ich mehrere Schaltflächen mit der gleichen @IBAction verbinden und anhand des in der Wiederherstellungs-ID gespeicherten Bildnamens identifizieren und Logik ausführen konnte, was ich anzeigen oder ausblenden möchte.
Es könnte bessere Wege geben, aber das funktionierte in Not.
Ich legte den Image-Namen als die Wiederherstellungs-ID ein.
Hier ist, wo ich die Datei für das Bild bezeichnen ..
Und ich kopieren Sie einfach das und setzen es als Wiederherstellung ID in.
. (Anmerkung: das ist nicht das, was dies beabsichtigt war, für verwendet werden, wie es für die Anpassung von Zustandsreferenz wirklich gemeint ist, aber wenn das nicht relevant für den Zweck Ihrer Ansicht ist, dann sollte es funktionieren)
Wird im Code referenziert, wenn die Schaltfläche ausgewählt ist.
//Connected to several onboarding buttons.
@IBAction func onBoardingButton(sender: UIButton) {
println(sender.restorationIdentifier)
}
RID ausgedruckt.
Sie können Ihre Bilder und halten den Verweis auf diese Bilder über den Tag markieren.
Und die Referenz ist genauso einfach.
@IBAction func onBoardingButton(sender: UIButton) {
println(sender.restorationIdentifier!)
println(sender.tag)
}
Während es scheint nicht, wie wir erkennen können, welche Datei verwendet, um die Bildansicht zu füllen (die ich kenne und basiert auf etwas um mich suchen) Anbringen harte Verweise auf eine Ansicht (Bild , Button, etc ..) erlaubt mir, die Seite des Verbindungscodes zu machen und herauszufinden, welches Bild (oder in meinem Fall Knopf) benutzt wird.
Ich glaube nicht, dass Sie können, wenn Sie den Dateinamen meinen. – Unheilig
@Unheilig ja eigentlich meinte ich den Dateinamen. Nach einiger Forschung merke ich, dass ich das nicht tun konnte, wie Sie sagten. – semirturgay