読者です 読者をやめる 読者になる 読者になる

@niwakk7 iPhoneアプリ作っていますよ

iPhoneアプリ作ってます。調べたことを、ゆるく残していきます。

UIActionSheetのキャンセルボタンが効かない

iOSプログラミング

UIActionSheetの一番下のボタンに"キャンセル"を配置したのにきかない。
今までこんな事なかったので、はまりまくった。

どうやらtoolbarがあると、この現象が起こるらしい。

UIActionSheet *actionSheet = [[UIActionSheet alloc] init];
actionSheet.delegate = self;
actionSheet.title = @"画像選択";
[actionSheet addButtonWithTitle:@"カメラ起動"];
[actionSheet addButtonWithTitle:@"フォトライブラリ"];
[actionSheet addButtonWithTitle:@"アルバム"];
[actionSheet addButtonWithTitle:@"キャンセル"];
actionSheet.cancelButtonIndex = 3;
actionSheet.destructiveButtonIndex = 3;
[actionSheet showInView:self.view];

以下の部分を変更することで解決。

(変更前)

[actionSheet showInView:self.view];

(変更後)

[actionSheet showInView:self.view.window];


<参考>
http://alginplus.blogspot.jp/2011/04/uiavtionsheet.html