11

Ich baue derzeit eine benutzerdefinierte Tastatur für iOS 8 obwohl Erweiterungen. Wenn der Benutzer eine bestimmte Schaltfläche in der Tastaturansicht drückt, möchte ich einen Vollbildmodus-Controller anzeigen. Wenn ich versuche, den View-Controller darzustellen, versucht er, sich innerhalb der Tastaturansicht darzustellen. Ich verwende [self presentViewController:animated:completion:] mit einem instanziierten View-Controller. Gibt es überhaupt einen Vollbild-Controller? verwandt Bearbeitung Erweiterungen Foto (die einen Vollbild-Ansicht-Controller angezeigt werden)Anzeige Vollbildansicht Controller von UIInputViewController

Danke

+0

Was meinst du "präsentieren einen Vollbild-View-Controller?" Entspricht der Rahmen des View-Controllers, den Sie präsentieren, nicht dem Rahmen des Fensters? – JAL

Antwort

0

Sie haben Ihre Viewcontroller von der Steuerung zu präsentieren, die die Tastatur aufgerufen, nicht von der Tastatur selbst.

Versuchen:

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

Ich habe das auch versucht, ohne Erfolg:/UIInputViewController (die Tastatur) weigert sich einfach, einen Vollbild-Controller anzuzeigen es scheint .... – virindh

+0

Die Tastatur ablehnen, präsentieren Sie Ihre Ansicht Controller, tun, was Sie tun müssen, entlassen Sie es und zeige die Tastatur wieder –

+0

Ich denke, Sie haben die Frage missverstanden ... Ich baue eine benutzerdefinierte Tastatur und das wird in anderen Anwendungen im gesamten System sein. Dies bedeutet, dass ich die Tastatur nicht verwerfen und Code ausführen kann. – virindh

3

Sie sollten Höhe der Tastatur erhöhen und dann View Controller präsentieren. Versuchen Sie etwas wie folgt:

- (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:^{ 

     }]; 
} 
Verwandte Themen