11

Attualmente sto costruendo una tastiera personalizzata per iOS 8 anche se le estensioni. Quando l'utente preme un determinato pulsante sulla vista della tastiera, voglio presentare un controller di visualizzazione modale a schermo intero. Quando provo a presentare il controller della vista, tenta di presentarlo entro i limiti della vista della tastiera. Sto usando [self presentViewController:animated:completion:] con un controller di visualizzazione istanziato. Esiste comunque un controller di visualizzazione a schermo intero? simile a estensioni di modifica delle foto (che mostrano una vista di controllo a schermo intero)Mostra controller a schermo intero da UIInputViewController

Grazie

+0

Cosa intendi per "presentare un controller di visualizzazione a schermo intero?" La cornice del controller della vista che stai presentando non corrisponde alla cornice della finestra? – JAL

risposta

0

Devi presentare la tua viewController dal controllore che ha chiamato la tastiera, non dalla tastiera stessa.

Prova:

[self.parentViewController presentViewController:animated:completion:] 
+0

Ho provato anche questo, senza alcun risultato:/UIInputViewController (la tastiera) si rifiuta semplicemente di presentare un controller di visualizzazione a schermo intero sembra .... – virindh

+0

Elimina la tastiera, presenta il controller di visualizzazione, fai quello che devi fare, allontanalo e mostra nuovamente la tastiera –

+0

Penso che tu abbia frainteso la domanda ... Sto costruendo una tastiera personalizzata e questa sarà in altre applicazioni in tutto il sistema. Ciò significa che non posso ignorare la tastiera ed eseguire il codice. – virindh

3

si dovrebbe aumentare l'altezza della tastiera e poi presentare il vostro View Controller. Prova qualcosa del genere:

- (void) presentVC{ 
     NSLayoutConstraint *_heightConstraint = [NSLayoutConstraint constraintWithItem:self.view 
                 attribute:NSLayoutAttributeHeight 
                 relatedBy:NSLayoutRelationEqual 
                  toItem:nil 
                 attribute:NSLayoutAttributeNotAnAttribute 
                 multiplier:1.0 
                  constant:[UIScreen mainScreen].bounds.size.height]; 

     [self.view addConstraint: _heightConstraint]; 

     TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; 
     [self presentViewController:test animated:YES completion:^{ 

     }]; 
} 
Problemi correlati