2013-02-19 3 views
0

나는 탭 응용 프로그램을 가지고 있는데, 내 탭 중 하나에 테이블보기가 있으며 어떤 행을 선택하면 Popover가 화면에 나타납니다. 사용자가 popover 필드에 데이터를 입력하고 데이터 확인을 위해 유효성 검사 코드를 입력했습니다 사용자가 잘못된 데이터를 입력하면 Alert View이 호출되었지만 경고보기가 나타나면 자동으로 Popover가 비활성화됩니다.Popover 자체적으로 해제됩니다

경고보기를 취소 할 때 Popover 창이 입력 된 값으로 계속 표시되기를 바랍니다.

경고보기의 코드 내가 뭘 잘못

- (IBAction)addTankMixProduct:(id)sender 
{ 
    if (totalPercentage==0 || [self.txtTankmixName.text isEqualToString:@""]) 
    { 
     UIAlertView *myalertview = [ 
      [UIAlertView alloc]initWithTitle:@"warning" 
            message:@"kindly enter details properly " 
            delegate:nil 
            cancelButtonTitle:@"OK" 
            otherButtonTitles:nil]; 
     [myalertview show]; 
     [myalertview release]; 

    } 
    else 
    { 
     // SOME CODE TO ENTER DATA 
    } 
} 

아래에 언급? 미리 감사드립니다.

+0

질문이 명확하지 않습니다. 경고보기가 표시되거나 사용자가 경고보기의 단추를 누를 때 팝 오버가 자동으로 해제된다는 말입니까? 물론 어느 쪽도 팝 오버에 영향을 미치지 않아야한다. – rmaddy

+0

글쎄 나는 당신의 요점에 동의하지만,보기 위에 팝하는 것은 그 자체로 사라지고있다. 나의 탭 중 하나에서, 우리 모두가 기대하는 것처럼 잘 작동하고있다. 다른 탭에서 그것은 사라지고있다! 왜 몰라. .. ?? –

답변

0

Apple 설명서에서 "팝업 창 외부에있는 탭을 사용하면 팝업 창이 자동으로 해제됩니다. 사용자가 지정된보기와 상호 작용하고 팝업을 닫지 않도록하려면 하나 이상의보기를 passthroughViews 속성. "

팝업보기 컨트롤러의 passthroughViews 속성에 경고보기를 지정해야합니다.

+0

친절하게도 코드 스 니펫을 제공해줌으로써 자세히 볼 수 있습니다. 미리 감사드립니다 :) –

관련 문제