Ich benutze UIAlertView, um den Benutzer wissen, einige Informationen, ich habe eine Schaltfläche in der AlertView, die beim Klicken löst eine ganz neue Ansicht angezeigt werden.Laucing Ansicht von UIAlertView, und wenn neue Ansicht Dismissed wollen original AlertView immer noch sichtbar
Der Pseudo-Code ausgeführt werden, wenn auf die Schaltfläche geklickt wird, ist:
meine UIViewController finden, und die veiw Controller für meine neue Sicht initiieren und presentModalViewController:mySecondView animated:Yes
nennen Und das funktioniert gut ..
Auf meiner SecondView habe ich eine Schaltfläche, die ich benutze, um die Ansicht mit
Jetzt die Übergänge arbeiten, klicken Sie auf den UIAlertView Button und der SecondView erscheint, und wenn ich Klicken Sie auf den Exit Button meine ursprüngliche Ansicht erscheint, leider erscheint es ohne die ALERTVIEW, die den Übergang gestartet ..
Ich möchte die erste Ansicht wieder mit der AlertView immer noch sichtbar, nachdem alle Benutzer hat es nicht entlassen. Also, was ist der beste Weg, dies zu tun? Haben Sie die Schaltfläche einfach die Ansicht von einer Feder laden und fügen Sie sie in die Unteransicht der Elternansicht von Alertview, und dann ausblenden, wenn die Schaltfläche zum Beenden gedrückt wird? Scheint kludgy und langweilig, aber ich gehe davon aus, dass das funktionieren würde ...
Speichern Sie die Tatsache, dass die Warnungsansicht in einer modalen Variablen sichtbar ist, und auf der ViewWillAppear das Modal überprüfen, und dann die UIALERTVIEW neu zeichnen? Das scheint mir ein Speicherleck zu sein, da die ursprüngliche Ansicht nie explizit freigegeben wurde ...
Ich habe geglaubt es gibt eine elegantere Lösung ... irgendwelche Ideen irgendjemand?
Haben Sie stattdessen UIActionSheet in Betracht gezogen? – user523234
Ich habe nicht, nach weiteren Untersuchungen, sieht aus wie AlertView ist das Standardverhalten für jede Taste gedrückt. Ich bin eine Investition hinzufügen: erweitern Sie die UIAlertView-Klasse und überladen Sie die ablehnenWithClickedButtonIndex, um die Ansicht nicht zu verwerfen, aber wahrscheinlich verstecken Sie einige Flag im Controller, und wenn die Ansicht zurück zu sehen, überprüfen Sie die Flagge und zeigen es wieder. Haben Sie nicht ActionSheet, aber ich präsentiere mehr Informationen, dass nur ein Titel auf der AlertView, so dass ich nicht sicher bin, ob ActionSheet eine sinnvolle Entsprechung wäre. Manchmal ist es eine anständige Menge in der Nachricht. – user282172
Es sieht aus wie Unterklasse der UIAlerView ist die Art und Weise zu tun. Ich habe die Methode, die du erwähnt hast, nachdem ich den Kommentar gepostet habe, herausgefunden. Sie sind also auf dem richtigen Weg. Viel Glück! – user523234