내 앱에서 사용자가 버튼을 클릭하면 prepareForSegue가 호출됩니다. 앱이 상태를 확인한 다음 쓰기 또는 삭제를 원하는 경우 사용자에게 메시지를 표시해야합니다. 문제는 UIActionSheet가 표시되기 전에 다음보기 컨트롤러를로드한다는 것입니다. prepareForSegue가 호출되기 전에 UIActionSheet를 강제로 표시하려면 어떻게합니까? 이것은 prepareForSegue에 대한 내 논리입니다.prepareForSegue 및 UIActionSheet
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"mySegue"]) {
//Check Logic removed for simplicity
if ([myCheck count] > 0){
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"Save?"
delegate:self
cancelButtonTitle:@"Delete"
destructiveButtonTitle:@"Save"
otherButtonTitles:nil];
[actionSheet showFromToolbar:self.navigationController.toolbar];
}
}
}
다음은 작업 시트입니다.
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if (buttonIndex == [actionSheet cancelButtonIndex])
{
//Delete logic removed
}else {
//Save logic removed
}
}
감사 할 것 같은 올바른 방법으로되지 않을 수 있습니다, 생각