Frage

Ist es möglich, eine Standardauswahl auf einem Nspopupbutton festzulegen? Ich habe eine, mit der der Benutzer den Servertyp auswählen kann, den er einrichten möchte, aber da ein NSpopupbutton immer das erste Element anzeigt, kann er ihn ignorieren, wenn dies der Typ ist, den er gewünscht hat. Obwohl dieses Element angezeigt wird, kehrt die Anrufe -ausgewählte Kehre (NULL) zurück. Alles funktioniert gut, wenn der Benutzer zuerst einen Artikel aus dem Menü auswählt.

Der Inhalt und der Inhaltswert der Taste sind an denselben Array -Controller gebunden, was wiederum an die Keys -Eigenschaft eines Nsdictionary gebunden ist. Ich habe versucht, den SelectedIndex an eine Variable im Controller zu binden und diese im Code zu aktualisieren, hat aber keine Wirkung. (Ich kann es einfach falsch binden ...) Wie kann ich standardmäßig das erste Element auswählen?

Danke im Voraus!
Spherecat1

War es hilfreich?

Lösung

Wenn Sie Bindungen verwenden, müssen Sie keine Modellinformationen erhalten - weder das Modell selbst noch der Auswahlzustand - von den Ansichten direkt. Sprechen Sie mit dem Controller, dem das Modell und die ausgewählten Indizes gehört.

Beachten Sie, dass „Index“ keine Bedeutung für ein NSDictionary hat, und keys ist kein Eigentum eines Nsdictionary. (In der Tat würde ich mich nicht überraschen, wenn Sie eine Ausnahme erhalten würden, da Ihr Wörterbuch kein Objekt für die Schlüsselschlüsseln enthält.) Es ist eine Methode und nicht die Art der Accessor -Art, während Sie also kann Bitten Sie das Wörterbuch nach dem Wert dieser Methode mithilfe der Schlüsselwertcodierung, sollten Sie dies nicht tun.

Was Sie tun sollten, ist zu machen Modellobjekte Darstellung der Servertypen und halten Sie ein Array von diesen und binden Sie den Inhalt des Array -Controllers an die Eigenschaft, deren Wert das Array ist. Binden Sie die Popup-Taste des Popups contentValues zu einer Namenseigenschaft Ihrer Modellobjekte, die den lokalisierten Namen jedes Servertyps enthalten sollte.

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