È possibile visualizzare la tastiera senza l’utilizzo di UITextField e UITextView app per iphone?

Sto lavorando in iPhone di messaggistica basato app.

Voglio mostrare la tastiera con tastiera inputAccessoryView in tastiera senza l’utilizzo di UITextView e UITextField. È possibile fare questo? Si prega di qualsiasi aiutarmi in questo.

Grazie in anticipo. In attesa del tuo aiuto. Grazie.

EDIT:

Perché non voglio che il UITextField/UITextView e il controllo in UITextView/UITextField. Ho intenzione di aggiungere inputAccessoryView sulla tastiera è UITextView. quando l’utente tocca il UITextview nella tastiera inputView l’effettivo processo continuerà.

  • Vedere la - showKeyboard:animated: metodo in questa classe.
  • io non la penso così.. non si può avere nascosto o un textField con alpha a zero.. e a livello di programmazione di gestire il firstResponder..
  • Io credo che non è possibile ma si può fare un campo di testo invisibile.
InformationsquelleAutor Gopinath | 2012-10-22

 

6 Replies
  1. 24

    Per chiunque, che vuole mostrare la tastiera senza UITextField/UITextView per alcuni motivi, potrebbe facilmente estendere alcune vista, che richiede l’inserimento di testo mediante l’attuazione di UIKeyInput protocollo e canBecomeFirstResponder metodo.

    • E se si esegue l’override di @property (nullable, readwrite, strong) UIView *inputAccessoryView; nella nuova classe, è possibile assegnare un inputAccessoryView troppo.
    • Il controllo che implementa UIKeyInput inoltre in grado di implementare UITextInputTraits se si desidera personalizzare la tastiera 🙂
  2. 3

    È possibile cercare le risposte su questi altri COSÌ post di:

    Si può anche provare questo:

    UIKeyboard *keyboard = [[[UIKeyboard alloc] initWithFrame: CGRectMake(0.0f,          contentRect.size.height - 216.0f, contentRect.size.width, 216.0f)] autorelease];
    [keyboard setReturnKeyEnabled:NO];
    [keyboard setTapDelegate:editingTextView];
    [inputView addSubview:keyboard];
    • Amico sta mostrando “errore: Problema Semantico: l’Uso di un identificatore non dichiarato “tastiera ” errore”. Per favore potete dirmi come risolvere questo problema?
    • si dovrebbe gestire gli errori di sintassi sul proprio almeno
    • sì grazie amico.
    • L’ultimo link sembra essere spam.
  3. 1

    In xcode simulatore:

    A volte la tastiera mostrare il solito, perché il software della tastiera è disattivata. Vai su hardware -> Tastiera -> toggle tastiera 👌

    • Grande, questo ha risolto il problema per me!
  4. 0

    Fare una Vista, Etichetta, o che cosa mai conformarsi a UIKeyInput. In questo caso una UIView

    Sub classe UIView:

    import UIKit
    
    class KeyInputView: UIView {
       var _inputView: UIView?
    
       override var canBecomeFirstResponder: Bool { return true }
       override var canResignFirstResponder: Bool { return true }
    
       override var inputView: UIView? {
           set { _inputView = newValue }
           get { return _inputView }
       }
    }
    
    //MARK: - UIKeyInput
    //Modify if need more functionality
    extension KeyInputView: UIKeyInput {
        var hasText: Bool { return false }
        func insertText(_ text: String) {}
        func deleteBackward() {}
    }

    Di installazione di Vista, in questo caso con un operatore (nel viewDidLoad o dove mai)

    let languangePicker = UIPickerView()
    languangePicker.dataSource = self
    languangePicker.delegate = self
    keyInputView.inputView = languangePicker

    Per mostrare:

    keyInputView.becomeFirstResponder()

    Da nascondere:

    keyInputView.resignFirstResponder()

    Impostare il selettore di dati, da origine (compilatore forza u a farlo)

    Afferrare dati selettore eventi delegato

Lascia un commento