我在中添加了我的UITextField
和UITextView
我無法在裏面輸入它們。兩人都不讓我允許輸入這些字段。並且,在鍵盤按下返回時無法解除它。當UITextField和UITextview顯示在UIWindow裏面時,粘上鍵盤
-(void)showAlert
{
alertWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
alertView = [[UIView alloc] initWithFrame:CGRectMake(10, 115, 300, 230)];
alertWindow.windowLevel = UIWindowLevelAlert; // puts it above the status bar
alertView.center = CGPointMake(alertWindow.frame.size.width/2, alertWindow.frame.size.height/2);
alertView.backgroundColor = [UIColor whiteColor];
alertView.layer.borderWidth = 1.0;
alertView.layer.borderColor = [[UIColor whiteColor]CGColor];
UITextField *txt = ....
....
....
txt.delegate = self;
...
...
[alertView addSubview:txt];
UITextView *txtview = ...
....
....
txtview.delegate = self;
...
[alertView addSubview:txtview];
[alertWindow addSubview:alertView];
[alertWindow addSubviewWithZoomInAnimation:alertView duration:1.0 option:curveValues[0]];
[alertWindow setHidden:NO];
}
我已經聲明瞭兩個委託方法。我在那裏放置了一個斷點,並進行了檢查,即使尚未調用該方法。
更新 -
textFieldShouldReturn
委託方法
- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
[reserveView resignFirstResponder];
[reserveWindow resignFirstResponder];
[self.reserveWindow endEditing:YES];
[reserveView endEditing:YES];
return YES;
}
+1分享此問題 – swiftBoy 2013-03-06 07:26:58
@RDC別客氣! – Praveenkumar 2013-03-06 07:40:46