我有一个if else if语句给我带来麻烦。
首先,这是我的代码:
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];
}
我的问题是我需要执行以下方法调用:
[_xButtonActionSheetTitle isEqualToString:@"Delete"]
如果它等于“删除”,那么我需要使用此方法调用执行segue:
[self performSegueWithIdentifier:@"backToHomeFromMediaCaptureVC" sender:self];
我知道如何执行此操作的唯一方法是使用另一个if语句,您可以在我使用“else if”开始的原始代码中看到,但这会为我的所有操作表语句创建不同的范围。
我只需要在我的操作表单上设置“删除”标题,它就需要触发segue。
我试图按照此操作表的答案:https://stackoverflow.com/a/17374248/3117509
我似乎无法弄清楚这一点。
答案 0 :(得分:-1)
结束问题。问题是我对UIActionSheets没有扎实的把握。