Как показать всплывающее окно в tvOS?

Я пытаюсь показать всплывающее окно, когда ячейка UICollectionView, но мне не повезло...

В iOS я обычно использую modalPresentationStyle следующим образом:

popoverContent.modalPresentationStyle = .Popover

но в tvOS это недоступно.

Я думаю, что отображение всплывающего окна возможно с помощью

UIPopoverController

но он предупреждает меня, что он устарел в tvOS 9.0. Это что-то, что я могу игнорировать и просто использовать?

Мне интересно, есть ли у кого-нибудь идея, как заставить всплывающее окно работать в tvOS?

p.s.

Кто-нибудь знает, есть ли способ для приложения tvOS считывать данные с внешнего оборудования через Apple TV USB?


person hanjustin    schedule 28.10.2015    source источник
comment
Я успешно использовал popover, используя segue раскадровки. Я создал UIViewController и установил переход как Popover, и он работал нормально. У меня также нет предупреждений об обесценивании в Xcode. При этом я добавил это в свою кодовую базу только после выхода tvOS 9.1, так что, может быть, они недавно добавили поддержку?   -  person earthtrip    schedule 12.12.2015


Ответы (2)


Я думаю, что вы ищете UIAlertController введено в TVOS 9.0

UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert"
                                                               message:@"This is an alert."
                                                        preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK"
                                                        style:UIAlertActionStyleDefault
                                                      handler:^(UIAlertAction * action) {}];

[alert addAction:defaultAction];
[self presentViewController:alert animated:YES completion:nil];
person Raphael Royer-Rivard    schedule 03.02.2016

Всплывающие окна недоступны в tvOS. Вероятно, вы могли бы создать пользовательскую презентацию с похожим внешним видом, но она, вероятно, была бы нетривиальной.

person lemnar    schedule 09.01.2016