2012-08-06 147 views
0

我有一个UItextfield在其中,当我打开popover,然后点击uitextfield然后键盘显示,但它隐藏弹出窗口。如何在不隐藏UIpopover的情况下显示键盘?
我在UIWebView中调用弹出窗口,因为我使用了cordova 1.8.1,但是我也在UIView中尝试了它,并且它也隐藏了。 这里调用UIpopover的代码:uipopover隐藏键盘显示

if (popEl==nil){ 
    popEl=[[Popover alloc] init]; 
} 
if (pcs==nil){ 
    pcs=[[UIPopoverController alloc] initWithContentViewController:popEl]; 
    pcs.delegate=self; 
} 
[pcs presentPopoverFromRect:CGRectMake(0, 0, 1, 1) inView:self.webView permittedArrowDirections:UIPopoverArrowDirectionUp animated:NO]; 

P.S.对不起我的英文,我来自乌克兰。

回答

1

首先,我建议你去通过的UIPopOverController

你的问题,我认为你必须处理键盘的出现和消失这里的来处理这个问题Check it

+0

你不理解我,我打开文本框的键盘演出,但酥料饼皮酥料饼的自来水(不调用popoverControllerDidDismissPopover或popoverControllerShouldDismissPopover)。当键盘显示时,我需要在屏幕上留下弹出窗口。 – SergeyM 2012-08-06 12:04:24

+0

你必须实现你自己的键盘来做到这一点。 [检查此](http://stackoverflow.com/questions/3636560/how-to-present-keyboard-inside-popover-ipad-passcode-lock-style?rq=1)它解决您的问题 – 2012-08-06 12:30:22

+0

我已经找到问题,我设置UIPopoverArrowDirectionAny和它的工作原来是UIPopoverArrowDirectionUp – SergeyM 2012-08-06 13:16:56

0

你的问题解决了苹果文档是,当你点击textField时,弹出式视图应该出现,对吧?如果是,那么你添加popoverview之前添加此代码,

[textField resignFirstResponder];