アクションシートにキャンセルボタンを追加
アクションシートに「キャンセル」ボタンが無かったので、追加しようとしたら問題があり手間取った。
問題:キャンセルボタンを押してもキャンセルされない。
キャンセルボタンを押したときに処理を明記しないと、思ったような動作は得られなかった。ボタンのインデックスを取得(今の場合、ボタンが4つなので、キャンセルボタンのインデックスは3)して、return(何もしない)した。
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { UIImagePickerControllerSourceType sourceType = 0; switch (buttonIndex) { case 0: { sourceType = UIImagePickerControllerSourceTypePhotoLibrary; break; } case 1: { sourceType = UIImagePickerControllerSourceTypeCamera; break; } case 2: { sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; break; } case 3: { return; } }