Domanda

E 'possibile impostare una selezione di default su un NSPopupButton? Ho uno che permette all'utente di selezionare il tipo di server che vogliono impostare, ma dal momento che un NSPopupButton mostra sempre la prima voce, possono ignorare se questo è il tipo che vogliono. Tuttavia, anche se è visualizzata tale voce, chiamando i rendimenti -selectedItem (null). Tutto funziona bene se l'utente sceglie una voce dal menu prima.

Il contenuto e la contentValues ??di Button sono legati allo stesso controller di array, che a sua volta è legato alla proprietà chiavi di un NSDictionary. Ho provato vincolante il selectedIndex ad una variabile nel controllore e l'aggiornamento che nel codice, ma non ha alcun effetto. (Posso solo obbligatorio sbagliato ...) Come posso selezionare il primo elemento di default?

Grazie in anticipo!
SphereCat1

È stato utile?

Soluzione

Quando si utilizza Associazioni, non c'è bisogno di e non dovrebbe avere alcun modello di info-né il modello stesso, né selezione allo stato dalle viste direttamente. Parla con il controller che possiede il modello e gli indici selezionati.

Si noti che “indice” non ha alcun significato per un NSDictionary, e keys non è una proprietà di un NSDictionary. (In effetti, non sarei sorpreso se si dovesse ottenere un'eccezione perché il dizionario non dispone di un oggetto per le “chiavi” chiave in esso.) E 'un metodo, e non il tipo di accesso, così mentre si può chiedere il dizionario per il valore di quel metodo che utilizza valori-chiave di codifica, non si dovrebbe.

Che cosa si dovrebbe fare è fare modello di oggetti che rappresenta i tipi di server, e tenere una serie di quelli, e si legano il contenuto del controller di array alla proprietà il cui valore è tale array. Bind contentValues del pulsante pop-up a una proprietà nome dei tuoi oggetti del modello, che dovrebbe contenere il nome localizzato di ogni tipo di server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top