アクションシートにキャンセルボタンを追加

アクションシートに「キャンセル」ボタンが無かったので、追加しようとしたら問題があり手間取った。

問題:キャンセルボタンを押してもキャンセルされない。

キャンセルボタンを押したときに処理を明記しないと、思ったような動作は得られなかった。ボタンのインデックスを取得(今の場合、ボタンが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;
        }
    }