我在ios 4.3上有一个奇怪的问题.我有一个横向模式的屏幕,按钮点击呈现一个popover.My popover有一个搜索栏.每当键盘出现时它会自动推动我的popover位.当我退出键盘时, popover减少了高度.这只是在ios 4.3上的问题.而在其余的ios中,我的popover在键盘解雇后不会降低高度.
以上答案都不适合我.显然,键盘缩放视图并在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)
| 归档时间: |
|
| 查看次数: |
8143 次 |
| 最近记录: |