Ich hoffe Subview vor der angezeigten Tastatur einfügen. Ich verwende den folgenden Code:Wie platziere ich eine Unteransicht vor der Tastatur?
[self.view bringSubviewToFront: myView];
aber die Unteransicht wird nicht angezeigt.
Ich hoffe Subview vor der angezeigten Tastatur einfügen. Ich verwende den folgenden Code:Wie platziere ich eine Unteransicht vor der Tastatur?
[self.view bringSubviewToFront: myView];
aber die Unteransicht wird nicht angezeigt.
Ich bin mir nicht ganz sicher, wonach Sie suchen, aber meine beste Vermutung ist, dass Sie eine "fertig"/"Rückkehr" über die Tastatur überprüfen möchten. Sie vielleicht in der Lage, dies zu tun, indem sie so etwas wie dies zu tun (wenn die Tastatur kommt)
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
UIView* keyboard;
for(int i=0; i<[tempWindow.subviews count]; i++)
{
keyboard = [tempWindow.subviews objectAtIndex:i];
// keyboard view found; add the custom button to it
if([[keyboard description] hasPrefix:@"UIKeyboard"] == YES)
[keyboard addSubview:doneButton];
}
Die bringSubviewToFront
Idee gescheitert, weil sie (die Tastatur) kein subview Ihrer Anwendung ist.
Von dem, was ich auf iOS 7 sehen kann, hat die Windows-Eigenschaft nicht immer 2 Fenster. Auf iOS 8 scheint dies jedoch richtig zu funktionieren. – alexgophermix
Credit Artyom von this question
Anstatt mit dieser for-Schleife das richtige Fenster zu finden, die Sie stattdessen verwenden:
UIWindow * window = [UIApplication sharedApplication].windows.lastObject;
[window addSubview:_menuView];
[window bringSubviewToFront:_menuView];
Solange Sie es hinzufügen, während die Tastatur aktiv ist, dann ist die Tastatur ist immer die letzte hinzugefügte Ansicht und reduziert die Code-Komplexität stark.
@Altaf, das Präfix, das Sie in Ihrem Code erwähnen, ist nicht das gute. Sie sollten verwenden:
if([[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES)
See an example, mit Touchpose Klassen berührt Demo-Anwendungen zu zeigen, dass ich die Animation über die Tastatur anzuzeigen geändert.
Was möchten Sie wirklich tun? Denn eine Ansicht vor einer "Tastatur" ist nicht sinnvoll. Ich bin mir sicher, dass du etwas verpasst hast, als du deine Frage gestellt hast. Erweitern Sie Ihre Frage mit weiteren Details, die Sie genau machen möchten. Setzen Sie alle Screenshots auch, wenn Sie haben. – Hemang