Размытые модальные UITableViewController прозрачны только во время перехода?
В iOS9 я представляю UITableViewController модально поверх текущего контекста, а в viewWillAppear я размываю его так:
self.tableView.backgroundColor = [UIColor clearColor];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:effectStyle];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[blurEffectView setFrame:self.tableView.bounds];
self.tableView.backgroundView = blurEffectView;
self.tableView.separatorEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect];
Размытие работает нормально, но прозрачность показывает представление вызывающего UIViewController под ним только до тех пор, пока оно находится в процессе перехода. Как только переход завершается, нижний вид больше не виден.
Я что-то пропустил? Я думал, что указание стиля модального перехода overCurrentContext работает нормально, чтобы достичь этого?
Это эффект во время перехода, видите красный кружок внизу?
Это когда переход закончился, красный кружок исчез, не обращайте внимания на серые цифры спереди, те, которые на самом деле принадлежат представленному контроллеру вида.