Warum wird @IBAction beim Start automatisch aufgerufen?

Blaszard

Wenn Sie ein neues Cocoa-Projekt erstellen und per Drag & Drop NSTextFieldaus der Objektbibliothek auf Ihren Ansichts-Controller ziehen, der beim Start Ihr erster Controller ist, und sowohl ein @IBAction(hinzufügen print(called)) als auch @IBOutletdie App erstellen und ausführen, wird das nicht angezeigt @IBActionMethode beim Start aufgerufen.

Wenn Sie dann ein returnauf das Textfeld drücken , wird die Aktion aufgerufen. Dies ist jedoch wichtig, da Sie nach dem Beenden der App und dem erneuten Starten der App feststellen, dass die App @IBActionaus bestimmten Gründen aufgerufen wird (wenn Sie dies nicht tun, versuchen Sie es ein paar Mal).

Tatsächlich fragte ich mich, warum ich @IBActionbeim Start in meiner Entwicklungs-App immer aufgerufen wurde, und suchte nach Methoden, die es in allen meinen Klassen aufriefen. Später stellte ich jedoch fest, dass dieses seltsame Problem auch dann auftritt, wenn ich ein neues Projekt starte und eine Verbindung herstelle und es versuche Starten und Senden der Aktion einige Male durch Ausprobieren.

Ich stelle auch fest, dass ich fünf neue Projekte erstellt und bestätigt habe, dass dies in allen fünf Projekten geschehen ist.

Warum tritt das auf? Wenn dies der Fehler auf Apples Seite ist, gibt es eine Möglichkeit, die automatische Ausführung von @IBActionin meinem Projekt zu deaktivieren ?

Ich habe textField.editable = falsezuerst gesetzt und auf textField.editable = truein gesetzt viewDidAppear:, aber die Aktion beim Start immer noch ausgelöst. Gibt es eine Möglichkeit, mit dem Problem umzugehen?


Es scheint, dass wenn ich das Fenster schließe, indem ich auf das rote Symbol tippe und die App beende und sie dann erneut aus Xcode heraus starte, das @IBActionnicht aufgerufen wird. Das ist so seltsam ...

Phillip Mills

Dies scheint mit der Fensterwiederherstellung unter OS X verbunden zu sein.

Ihr Textfeld wird beim Laden der Ansicht als Ersthelfer festgelegt. Während der Wiederherstellung wird das Fenster zum Ersthelfer. Dadurch tritt das Textfeld als Ersthelfer zurück, wodurch eine Aktion ausgelöst wird.

In IB können Sie die Aktion Ihres Textfelds auf "Nur bei Eingabe senden" einstellen. (Standardmäßig ist es "Bearbeitung beenden".)

Oder Sie können Ihr Fenster nicht wiederherstellen, wenn Sie dies bevorzugen.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Warum wird die Main () -Methode beim Start des Dienstes aufgerufen?

Warum wird TestInitialize nicht automatisch aufgerufen?

Warum wird der Dekonstruktor nicht automatisch aufgerufen?

editActionsForRowAtIndexPath: Aktion wird beim Wischen automatisch aufgerufen

Warum wird beim Aufrufen des ersten Fragments das zweite Fragment automatisch aufgerufen?

Warum wird Google Maps beim ersten Start nicht automatisch auf den Standort des Nutzers zoomen?

Warum wird beim Testen der Runloop aufgerufen?

Warum wird onClick beim Rendern aufgerufen?

Warum wird meine Aktionsfunktion beim Rendern aufgerufen?

onMapReady wird beim ersten Start zweimal aufgerufen

WaitForEndOfFrame wird beim ersten Start zweimal aufgerufen

Warum wird die überschriebene Methode von innerclass automatisch aufgerufen?

onCheckedChanged wird automatisch aufgerufen

Warum wird die Bereinigungsfunktion useEffect beim ersten Rendern aufgerufen?

Warum wird beim Verschieben einer Funktion keine Verzögerung aufgerufen?

Warum wird mein onClick beim Rendern aufgerufen? - React.js

Warum wird der Verschiebungskonstruktor beim Verschieben in einem Lambda nicht aufgerufen?

Warum wird mein UITapGestureRecognizer beim Animieren des UIView nicht aufgerufen?

Warum wird onChanged () beim Beobachten von LiveData nicht aufgerufen?

Reagieren Warum wird meine gebundene Methode beim Rendern aufgerufen?

Warum wird mein 'click' addEventListener beim Seitenladen aufgerufen?

Der Grund, warum onClick = {alert ('hi')} beim Rendern aufgerufen wird

Warum wird die Funktion beim zweiten Mal nicht aufgerufen?

Warum wird die Methode start() nicht vor println() aufgerufen?

Verhindern, dass das Skript beim Start automatisch gestartet wird

Die UWP-App wird beim Start automatisch gestartet

UWP-App automatisch öffnen, die beim Start gestartet wird

Aktualisieren Sie, welcher View Controller beim Start aufgerufen wird

Absturz, wenn Database.Migrate () beim Start aufgerufen wird

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv