0

当 UItextField 开始编辑必须显示 popover 时,任何人都可以帮助我。

我是这个编程的新手

4

3 回答 3

0

您可以使用其中一种文本字段委托方法在文本字段开始编辑后立即显示您的弹出框

- (void)textFieldDidBeginEditing:(UITextField *)textField
 {
   [self showPopOver];
 }

注意:- showPoperOver 是一个自定义方法。

或者

您可以通知观察者进行通知

UITextFieldTextDidBeginEditingNotification
于 2013-02-22T04:39:35.983 回答
0

看到你有一个UITextField将代表设置为自我。

[textField setDelegate : self];

然后使用委托

- (void)textFieldDidBeginEditing:(UITextField *)textField
 {
   // call the method where u r making ur popover
 }

当您开始在UITextField.

于 2013-02-22T04:44:54.997 回答
0
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    [self showPopOverController];
}
- (void)showPopOverController
{
    self.imgPicker = [[UIImagePickerController alloc] init];
    self.imgPicker.delegate = self;
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    _popover = [[UIPopoverController alloc] initWithContentViewController:self.imgPicker];
    [_popover setDelegate:self];
    [_popover presentPopoverFromRect:self.txtField.frame  inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}

您需要在 .h 文件中声明的位置

 UIPopoverController *_popover;
 @property (strong, nonatomic) IBOutlet UITextField *txtField;
 @property (nonatomic, retain) UIImagePickerController *imgPicker;

这仅适用于 iPad

于 2013-02-22T04:48:53.423 回答