可以在popovers上应用autoresizemask

时间:2011-04-13 08:23:49

标签: ipad uipopovercontroller

再次陷入了这个方向问题。我有一个搜索屏幕,当用户点击文本字段时,下方会显示一个popover,就像下拉菜单一样,但是当orienattion更改为ladscape时,popovers会出现在左侧。

这可以处理(除了管理坐标)

提前致谢

尝试了这段代码

- (void)willRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{

if (isPopOverNeedToBeManaged) {
    NSLog(@"Popover need to be managed");

    if (popOverSender) {
        NSLog(@"yes text field is there");
        if (popoverController) {
            [popoverController dismissPopoverAnimated:NO];

        }
    }
}

}

  • (无效)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {

        if (isPopOverNeedToBeManaged) {
            NSLog(@"Popover need to be managed");
    
            if (popOverSender) {
                NSLog(@"yes text field is there");
                if (popoverController) {
    
    
                    [popoverController presentPopoverFromRect:txtDDDeliveryCenter.frame inView:subview permittedArrowDirections:0 animated:YES];
    
                }
            }
        }
    

1 个答案:

答案 0 :(得分:1)

在任何Apples本机应用程序中观察popover行为。您将看到,响应设备旋转,弹出窗口应在旋转动画之前消失,并在结束后再次出现在新的适当位置。所以你应该解雇你的popover然后用新的坐标弹出它。

希望'帮助