можно ли использовать маску авторазмера на всплывающих окнах - PullRequest
0 голосов
/ 13 апреля 2011

Опять попал в эту проблему ориентации. У меня есть экран поиска, на котором, когда пользователь нажимает на текстовые поля, под ним отображается всплывающее окно, похожее на выпадающее меню, но когда ориентация меняется на лестничные, всплывающие окна появляются немного слева.

Может ли это быть обработано (кроме управления координатами)

Заранее спасибо

попробовал этот кусок кода

- (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 Ответ

1 голос
/ 13 апреля 2011

Наблюдайте за поведением поповера в любом приложении Apple.Вы увидите, что в ответ на поворот устройства всплывающее окно должно исчезнуть до анимации вращения и появиться снова в новом соответствующем месте после его окончания.Таким образом, вы должны закрыть свой поповер и затем открыть его на новом месте с новыми координатами.

Надеюсь, что это поможет

...