1

UIActionシートを使用してユーザーのアクションを確認しようとしています。ログは正常に印刷されます...しかし、アプリはハングし、UIAlertビューを実行するときのように、真ん中に明るい円が表示されます。簡単なことだと思いますが…見つけられないようです。

-(IBAction)showActionSheet:(id)sender
{
UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Are you sure?" delegate:self cancelButtonTitle:@"Cancel Button" destructiveButtonTitle:@"Reset Player" otherButtonTitles:nil];
popupQuery.actionSheetStyle = UIActionSheetStyleBlackOpaque;

[popupQuery showInView:self.view];



}


-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
    NSLog(@"Destructive Button Clicked");
}
else if (buttonIndex == 1) {
    NSLog(@"Cancel Clicked");

}
4

2 に答える 2

2

代わりにこのハンドラーを実装しますclickedButtonAtIndex

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
于 2012-06-13T11:15:48.413 に答える
1

UIActionSheet、つまり作成した場所を解放してください

[popupQuery release];
于 2012-06-13T11:12:55.570 に答える