我有一个弹出视图(计算器的),每当开始编辑文本字段时就会显示该视图。调用 display 方法的代码,以及 display 方法本身贴在下面。
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
//the background color may have been yellow if someone tried to submit the form with a blank field
textField.backgroundColor = [UIColor whiteColor];
sender = @"text field";
[self displayCalculator:textField.frame];
return YES;
}
显示视图的方法是:
-(IBAction)displayCalculator:(CGRect)rect{
calculator = [[CalculatorViewController alloc] initWithNibName:@"CalculatorViewController" bundle:nil];
popoverController = [[[UIPopoverController alloc] initWithContentViewController:calculator] retain];
[popoverController setPopoverContentSize:CGSizeMake(273.0f, 100.0f)];
[popoverController presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
我的问题是:
1)我怎样才能让弹出框留下来?我希望用户能够单击文本字段(首先显示弹出窗口的文本字段),但是当他们这样做时,弹出窗口就会消失。
2)弹出窗口有时会以阻塞文本字段的方式出现,无论如何我可以控制弹出窗口的出现位置吗?我目前正在传递文本字段的框架,但这似乎不起作用