UIActionSheet のボタンが一部押せなくなる

2011/04/30

UITabBar レイアウトで UIActionSheet を表示すると、下部のボタンが押せなくなる事がある。 iphone 上記の画面の場合、【キャンセル】の下が押せなくなる。

showInView は window を渡す

UIActionSheet 表示処理で、showInView の UIView は self.view でなく self.view.window を渡してやる。

    UIActionSheet *actionSheet = [[UIActionSheet alloc] init];
    actionSheet.tag = 1;
    actionSheet.delegate = self;
    actionSheet.title = NSLocalizedString(@"ACTION_TITLE_IMPORT_SONG", nil);
    [actionSheet addButtonWithTitle:NSLocalizedString(@"ACTION_BUTTON_IMPORT_SONG", nil)];
    [actionSheet addButtonWithTitle:NSLocalizedString(@"BUTTON_CANCEL", nil)];
    actionSheet.cancelButtonIndex = 1;
    actionSheet.actionSheetStyle = UIBarStyleBlackTranslucent;
    [actionSheet showInView:super.view.window];