2014-09-22 14 views
12

Qualcuno sa come creare una tastiera iOS personalizzata in Xcode6 utilizzando gli storyboard? Ho costruito una tastiera completamente utilizzando il codice utilizzando un singolo modello di applicazione. Funziona bene, ma voglio costruire un'altra tastiera usando gli storyboard perché penso che sarà più facile.Tastiera personalizzata iOS8 con storyboard

Non riesco a capire come collegare uno storyboard al KeyboardViewController.m? Qualcuno sa come, e una serie di passaggi per fare questo? Grazie!

risposta

14

Sì, è assolutamente possibile. Una volta creata l'estensione di destinazione, fare clic con il tasto destro e aggiungere un nuovo Storyboard. All'interno di questo storyboard, devi definire la classe personalizzata come KeyboardViewController.

Poi, una cosa manca: si dovrebbe aggiungere NSExtensionMainStoryboard con il nome del vostro storyboard appena creato senza l'estensione nella NSExtensionAttributes del file estensione info.plist e rimuovere la proprietà NSExtensionMainClass da esso.

Un po 'pulito e gestito e voilà! Una tastiera che usa uno storyboard! Spero che possa aiutarti!

+2

Sembra che non ci sia NSExtensionMainClass ma solo NSExtensionPrincipalClass, quindi questo non funziona davvero per me. :/ – Bob

9

Sotto l'estensione, all'interno del file info.plist, sotto NSExtension dizionario, aggiungere un nuovo elemento chiamato NSExtensionMainStoryboard, impostare il nome secondo il vostro nome storyboard, e quindi rimuovere i NSExtensionPrincipalClass.

Nota: testato in Xcode 6.4, utilizzando Swift.

+0

Allo stesso tempo, assicurati di aver aggiunto un pulsante che chiama self.advanceToNextInputMode() e imposta il "Punto di ingresso Storyboard" altrimenti la tastiera non può essere avviata – oOEric

Problemi correlati