2014-02-22 1 views
-2

if if else 문을 사용하면 문제가 발생합니다. 다음, 내가 수행해야else 문으로 인해 문제가 발생하는 경우

[_xButtonActionSheetTitle isEqualToString:@"Delete"]하고 "삭제"와 같은 경우 :

if([_hasUserTakenAPhoto isEqual: @"YES"]) { 

    _xButtonAfterPhotoTaken = [[UIActionSheet alloc] initWithTitle:@"Delete" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:nil]; 

    [_xButtonAfterPhotoTaken showInView:self.view]; 


    _xButtonActionSheetTitle = [_xButtonAfterPhotoTaken buttonTitleAtIndex:0]; 


} else if ([_xButtonActionSheetTitle isEqualToString:@"Delete"]) { 


     [self performSegueWithIdentifier:@"backToHomeFromMediaCaptureVC" sender:self]; 


    } else { 



    [self performSegueWithIdentifier:@"backToHomeFromMediaCaptureVC" sender:self]; 



} 

내 문제는 내가의 메소드 호출을 수행 할 필요가있다 :

첫째, 여기 내 코드입니다 이 메서드 호출을 사용하여 SEGUE :

[self performSegueWithIdentifier:@"backToHomeFromMediaCaptureVC" sender:self]; 

나는이 작업을 수행하는 방법을 알고있는 유일한 방법은, 다른 당신은 내가 "만약 다른"로 시작하는 내 원래의 코드에서 볼 수있는 문하다면하지만, 이것은 모든 액션 시트에 대해 다른 범위를 만듭니다.

필자의 액션 시트에서 "삭제"라는 제목을 탭핑 할 필요가 있으며 세그를 트리거해야합니다. 내가 여기에이 작업 시트 대답을 따르려고

: https://stackoverflow.com/a/17374248/3117509

난 그냥이를 알아낼 수 없습니다.

+1

"하지만 이것은 내 모든 액션 시트 문장에 대해 다른 범위를 만듭니다"- 위의 코드에서 아무 변수도 선언하지 않으므로 "다른 범위"가 어떻게 문제가됩니까? –

+0

문제가 명확하지 않습니다. 이 문제에 대해 몇 가지 컨텍스트를 제공하십시오. 당신이 원하는 것 대신에 무슨 일이 일어나고 있는지 등등. 내 첫 번째 생각은 "isEqualToString"대신에 첫 번째 'if'문에서 왜 isEqual을 사용합니까? " 그러나 나는 그것이 당신의 질문에 근거하여 적절한 것인지조차 모른다. – AMayes

답변

-1

결산 질문. 문제는 UIActionSheets에 대한 확실한 이해가 없다는 것입니다.

+2

그게 [삭제] 링크를위한 것입니다 :-) – dasblinkenlight

+0

하지만 지금은 대답이 있기 때문에 삭제할 수 없습니다. – rmaddy

+0

적어도 게시 한 다른 문제와 중복하여 닫을 수 있습니다. – Can

관련 문제