2013-02-22 47 views

回答

0

通知观察者看你有一个UITextField设置代表自我。

[textField setDelegate : self]; 

然后使用委托

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

当你开始在UITextField写这个委托调用。

+0

我们可以在iphone中使用popover – Sindu 2013-02-22 05:25:39

+0

no popover是只为ipad – Kasaname 2013-02-22 05:26:14

+0

,但你总是可以创建自定义popover使用视图和加载表中的意见 – Kasaname 2013-02-22 05:26:47

0

您可以使用文本框的委托方法之一,尽快显示您的酥料饼的文本字段开始编辑

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

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

OR

您可以通知

UITextFieldTextDidBeginEditingNotification 
+0

u能张贴showPopOver – Sindu 2013-02-22 04:45:45

+0

如果你想显示UIPopoverController的方法,那么你可以按照上面提到的Manohar回答 – 2013-02-22 04:51:52

+0

thanQ,它的工作方式是ipad而不是iphone – Sindu 2013-02-22 05:03:24

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的

+0

而不是ImagePicker制作您自己的ContentViewController。 – 2013-02-22 04:51:20

+0

ThanQ帮助我。但它不适用于iphone – Sindu 2013-02-22 05:02:48

+0

@prathyusha:我看到你以前的问题,我知道你的实际需求是什么。 – 2013-02-22 05:04:03