IOS IPAD UIpopovercontroller необходимо закрыть и открыть на том же процессе - PullRequest
0 голосов
/ 27 декабря 2011

На самом деле мне нужно переместить UIpopovercontroller, пока он открыт, но я обнаружил, что мы не можем переместить его, пока он открыт, единственное, что мы можем сделать, это закрыть его, а затем снова открыть, но снова я нашел еще одну проблему это, когда я пытаюсь закрыть поповер, а затем снова открыть его, он не откроется. Пожалуйста, посмотрите на мой код.

CGRect cursor = [TextViewText menuPresentationRect];

    if ([PredictionPopover isPopoverVisible]) {
        [PredictionPopover dismissPopoverAnimated:YES];
[PredictionPopover presentPopoverFromRect:CGRectMake(CGRectGetMidX(cursor), CGRectGetMaxY(cursor), 1, 1) inView:TextViewText permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

    } else {
        [PredictionPopover presentPopoverFromRect:CGRectMake(CGRectGetMidX(cursor), CGRectGetMaxY(cursor), 1, 1) inView:TextViewText permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    }

Может кто-нибудь сказать мне, что я не так делаю?

1 Ответ

0 голосов
/ 06 января 2012

Решил эту проблему, просто остановив анимацию

CGRect cursor = [TextViewText menuPresentationRect];

    if ([PredictionPopover isPopoverVisible]) {
        [PredictionPopover dismissPopoverAnimated:NO];
[PredictionPopover presentPopoverFromRect:CGRectMake(CGRectGetMidX(cursor), CGRectGetMaxY(cursor), 1, 1) inView:TextViewText permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];

    } else {
        [PredictionPopover presentPopoverFromRect:CGRectMake(CGRectGetMidX(cursor), CGRectGetMaxY(cursor), 1, 1) inView:TextViewText permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
    }
...