Cra sh при попытке открыть viewcontroller через ссылку на раскадровку - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть переход, который открывает контроллер представления через ссылку на раскадровку в viewDidLoad родительского контроллера. Все работало в более ранних версиях iOS и XCode, однако теперь мне кажется, что теперь у меня есть sh с сообщением

[Утверждение] Предполагается, что представление панели кнопок существует.

Я не уверен, что делать - я отследил cra sh до строки, которая ссылается на последовательность, открывающую ссылочный viewcontroller.

Я установил привязку в качестве элемента панели кнопок.

[self performSegueWithIdentifier:@"menuPopSegue" sender:nil];

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

Убедитесь, что вы установили идентификатор в раскадровке, которую вы здесь звоните.

0 голосов
/ 11 февраля 2020

Я переместил свой код в метод viewDidAppear вместо viewDidLoad (где он был изначально). Теперь он работает и представляет viewController в popOver - я предполагаю, что проблема заключалась в том, что в viewDidLoad элементы были инициализированы, но еще не представлены на экране, а новый класс UIPopoverPresentationController требует, чтобы якорь и его свойства были полностью загружены.

...