当UITextField开始编辑时弹出

时间:2013-02-22 04:35:32

标签: iphone xcode4.5

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

我是这个节目的新手

3 个答案:

答案 0 :(得分:0)

一旦textfield开始编辑,你就可以使用textfield delegate方法之一来显示你的popover

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

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

OR

您可以通知观察员通知

UITextFieldTextDidBeginEditingNotification

答案 1 :(得分:0)

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

[textField setDelegate : self];

然后使用委托

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

当您开始在UITextField写作时,会调用此委托。

答案 2 :(得分: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