UITabBar レイアウトで UIActionSheet を表示すると、下部のボタンが押せなくなる事がある。 上記の画面の場合、【キャンセル】の下が押せなくなる。
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];