2011-12-27 1 views
0

На самом деле мне нужно переместить UIpopovercontroller, пока он открыт, но я обнаружил, что мы не можем его перемещать, пока он открыт, единственное, что мы можем сделать, это закрыть его, а затем откройте его снова, Но снова я нашел еще одну проблему с этим, Когда когда-либо я пытаюсь отменить popover, а затем открыть его снова, его не откроют. Пожалуйста, взгляните на мой код.IOS IPAD 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]; 
    } 

Может кто-то пелой скажите мне, что я не так делаю?

ответ

0

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

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]; 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^