当UItextField开始编辑时,任何人都可以帮助我显示popover。
我是这个节目的新手
答案 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