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
난 그냥이를 알아낼 수 없습니다.
"하지만 이것은 내 모든 액션 시트 문장에 대해 다른 범위를 만듭니다"- 위의 코드에서 아무 변수도 선언하지 않으므로 "다른 범위"가 어떻게 문제가됩니까? –
문제가 명확하지 않습니다. 이 문제에 대해 몇 가지 컨텍스트를 제공하십시오. 당신이 원하는 것 대신에 무슨 일이 일어나고 있는지 등등. 내 첫 번째 생각은 "isEqualToString"대신에 첫 번째 'if'문에서 왜 isEqual을 사용합니까? " 그러나 나는 그것이 당신의 질문에 근거하여 적절한 것인지조차 모른다. – AMayes