In meinem Projekt habe ich eine Ansicht als Stammansicht meiner App festgelegt. [AddSubview] - - foregroundView - [addSubview] - TextfeldKann sich nicht auf das Textfeld konzentrieren
Ich
RootView:
In der Steuerung dieser Root-Ansicht, ich habe so ein Hierachie bekam Das habe ich im Code statt in Xib getan.
In diesem Fall kann das Textfeld nicht fokussiert werden. Es scheint, dass nichts passiert ist, als ich auf das Textfeld auf dem Bildschirm klicke. Aber wenn ich so geändert:
RootView - [addSubview] - foregroundView
RootView - [addSubview] - Textfeld
Alles hat gut funktioniert.
Da ich foregroundView und textfield als Gruppe machen möchte, bevorzuge ich den früheren Stil. Hast du eine Idee davon? Vielen Dank.
Hier ist der Kern-Quellcode für mein Problem ist:
//it's a viewController.m , it's view has been set as the root view for the app. self.foregroundView = [[UIImageView alloc] initWithFrame:CGRectMake(15, 140, 290, 250)]; UIImage *foregroundImage = [XYZImageProcessor resizeImage:[UIImage imageNamed:@"Texture0203.jpg"] toSize:CGSizeMake(275, 250)]; [self.view addSubview:self.foregroundView ]; self.nickNameTextField = [self.class customTextFieldMake:CGRectMake(80, 200, 150, 30)]; [self.view addSubview:self.nickNameTextField]; //if I change it to [self.foregroundView addSubview:self.nickNameTextField],the textfield can not be focused.
Was meinst du mit "wird nicht fokussiert"? Erscheint die Tastatur überhaupt? – CodaFi
können Sie den Code veröffentlichen, in dem Sie die Ansichtshierarchie erstellen? – danh
'nicht fokussieren' bedeutet, wenn ich das Textfeld auf dem Bildschirm berühre, kann die Tastatur nicht erscheinen. Ich werde jetzt einen Quellcode hinzufügen, sorry dafür – biaobiaoqi