键盘重新调整可减少弹出高度

Swa*_*tik 11 cocoa-touch ios

我在ios 4.3上有一个奇怪的问题.我有一个横向模式的屏幕,按钮点击呈现一个popover.My popover有一个搜索栏.每当键盘出现时它会自动推动我的popover位.当我退出键盘时, popover减少了高度.这只是在ios 4.3上的问题.而在其余的ios中,我的popover在键盘解雇后不会降低高度.

Koe*_*oen 7

以上答案都不适合我.显然,键盘缩放视图并在UIKeyboardDidHideNotification通知后恢复此缩放,使得presentPopoverFromRect方法在应用处理此通知时无效.我解决它的方法是将后一个调用延迟如下:

- (void)viewDidLoad
{
    [super viewDidLoad];
    popup = nil;        //my ViewController with UITextField
    popover = nil;      //my UIPopoverController
    NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
    [nc addObserver:self
           selector:@selector(resizePopup:)
               name:UIKeyboardDidHideNotification
             object:nil];
}

- (void)doDelayedResize
{
    [popover presentPopoverFromRect:myButton.bounds inView:myButton permittedArrowDirections:UIPopoverArrowDirectionAny  animated:YES];
}

- (void)resizePopup:(NSNotification*)note
{
    [self performSelector:@selector(doDelayedResize) withObject:nil afterDelay:0.01]; 
}
Run Code Online (Sandbox Code Playgroud)


Swa*_*tik 1

我找到了这个问题的答案。这是弹出窗口顶部箭头的错误。如果我使用弹出窗口的左箭头方向,一切正常。