0

ユーザーが投稿を報告できるアプリを作成しています。ユーザーがレポートボタンを押したときにアクションシートが必要です。これは私のコードです:

[self.avatarImageView.profileButton addTarget:self action:@selector(didTapReportButtonAction:) forControlEvents:UIControlEventTouchUpInside];

ここに didTapReportButtonAction コードがあります:

- (void)didTapReportButtonAction:(UIButton *)button {
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:nil cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Destructive" otherButtonTitles:@"Other1", @"Other2", nil];
    actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
    [actionSheet addButtonWithTitle:@"Add"];
    [actionSheet showInView:[UIApplication sharedApplication].keyWindow];
}

しかし、今報告ボタンを押しても何も起こりません。誰かがこれで私を助けることができますか?

4

2 に答える 2

1

これを試すことができますか:

[actionSheet showInView:self.view];
于 2013-04-20T18:34:37.140 に答える
1

avatarImageView が UIImageView の場合、その userinteraction プロパティはデフォルトで false です。これは、イベントが呼び出されないことを意味します。

確実にavatarImageView.userInteraction = YES

于 2013-04-20T18:30:24.597 に答える