0

Ich habe ein UITableview, das die Suchergebnisse eines UISearchControllers anzeigt. Sie sind in einem Childviewcontroller. Ich schreibe den Text in das Textfeld des Parentview-Controllers und übergibt den Text an die Suchleiste des Child-View-Controllers.UITableView innerhalb des Childview-Controllers, der nicht alle Taps empfängt

Das alles funktioniert gut.

Aber aus irgendeinem Grund, wenn ich ein Ergebnis in der Tableview des Kind View Controllers wähle, ist es nicht sehr ansprechend.

Nachdem ich den Suchtext in das Textfeld eingegeben habe (mit dem Textfeld als ersterResponder), muss ich meistens mehrmals tippen, um eine Zeile auszuwählen.

(P. S. Anwenderwechsel aktiviert ist, sonst wäre keine Berührung jemals durchlaufen.)

Jede Idee, warum?

Antwort

-1

Ist das für Swift oder für Objective-C? Platzieren Sie auch eine UI Tap Gesture Recognizer in den Ansichten, die Sie erreichen möchten?

+0

Objective-C. Ich habe hier keine Tippgeste hinzugefügt, da die Benutzerinteraktion in der Ansicht des Kind-Vc aktiviert ist und die Tabellenansicht darin bereits Berührungen standardmäßig erkennt. – jonypz

+0

Ich bin nicht sicher, warum es bei einigen Taps funktionieren würde, aber nicht bei allen. Ich würde die UI Tap Gesture Recognizer verwenden, um sicher zu sein, dass es nicht nur ein Problem mit den ViewControllern ist. – Rudi

0

Ich habe gleiches Problem, und meine Lösung ist:

- (void) displayContentController: (UIViewController*) content{ 
[content.view setFrame:recorderView.bounds]; 
UINavigationController *childNavController = [[UINavigationController alloc] initWithRootViewController:content]; 
childNavController.toolbarHidden = NO; // if you show toolbar 
childNavController.view.frame = content.view.frame; 
[self addChildViewController:childNavController]; 
[recorderView addSubview:childNavController.view]; 
[childNavController didMoveToParentViewController:self]; 
} 

content ist mein subViewController

Verwandte Themen