2012-10-20 3 views
0

상황을 열 때 이상. editViewController는 내 popover contentViewController입니다. 팝 오버는 다음 코드로 제공됩니다 : 팝 오버는 이상 중복 및 키보드 숨기기/

  • 가해야처럼 배포 대상 아이폰 OS 5.0
  • 사용자가 UITextField에 도청, 키보드가 팝업

    CGSize size; 
    size.width = 620; 
    size.height = 500; 
    self.myPopover = [[UIPopoverController alloc]  
             initWithContentViewController:self.editViewController]; 
    
    self.editPopover.popoverContentSize = size; 
    
    [self.editPopover presentPopoverFromRect:self.view.frame 
                 inView:self.view 
             permittedArrowDirections:0 // or any other direction 
                 animated:YES]; 
    
    • 엑스 코드 버전 4.3.2. 하지만 키보드 숨기기 단추를 사용하여 키보드를 숨기거나 표시 할 때 팝업보기가 계속 복제되고 텍스트 필드를 다시 탭합니다. Popover Shadows를 살펴보고 문제가 실제로 나타나는지 확인하십시오.

      http://www.tectoys.nl/popover_duplicating.jpg

      1. 처음 약 10 배 숨어있는 키보드를 표시 한 후 팝업
      2. . 중복으로 인해 그림자가 어두워집니다.

      누군가가이 문제의 원인을 알고 있거나 해결 방법을 제공 할 수 있습니까?

    +1

    정확히 위의 코드가 어디에 위치하는지 언급하는 것이 중요합니다. – Stavash

    답변

    0

    매번 새로운 UIPopoverController를 만들고 사용자가 이전에 만든 UIPopoverController가 닫히지 않아 제공 한 코드 샘플이 팝업을 표시 할 때마다 실행되는 경우입니다. 새로운 것을 생성하기 전에 popover를 해제 해보십시오 :

    [self dismissFormPopoverAnimated:NO]; 
    self.myPopover = [[UIPopoverController alloc]  
            initWithContentViewController:self.editViewController];