Приведение контроллера видимых представлений контроллера панели вкладок - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть панель вкладок с 5 вкладками, на первой вкладке первый контроллер представления называется WelcomeViewController.Я пытаюсь захватить visibleViewContoller и привести его к WelcomeViewController, который является подклассом UIViewController

UINavigationController *navCon = self.tabBarController.viewControllers[0];
WelcomeViewController *wc = [navCon visibleViewController];
wc.referrer = params[key];

Строка 2 выше дает мне следующую ошибку:

Несовместимые типы указателей, инициализирующие «WelcomeViewController *» выражением типа «UIViewController * _Nullable»

Как я могу привести это значение, чтобы я мог получить доступ и установить его под-свойства, такие как referrer

1 Ответ

0 голосов
/ 19 февраля 2019

Вам просто нужно добавить актерский состав:

UINavigationController *navCon = self.tabBarController.viewControllers[0];
WelcomeViewController *wc = (WelcomeViewController *)[navCon visibleViewController];
wc.referrer = params[key];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...