我有一个带有5个标签的标签栏,在第一个标签中,第一个视图控制器称为WelcomeViewController
。我正在尝试获取visibleViewContoller
并将其转换为WelcomeViewController
的子类UIViewController
UINavigationController *navCon = self.tabBarController.viewControllers[0];
WelcomeViewController *wc = [navCon visibleViewController];
wc.referrer = params[key];
上面的第2行给了我以下错误:
使用“ UIViewController * _Nullable”类型的表达式初始化“ WelcomeViewController *”的不兼容指针类型
如何进行转换,以便可以访问并设置其子属性,例如referrer
?
答案 0 :(得分:1)
您只需要添加演员表:
UINavigationController *navCon = self.tabBarController.viewControllers[0];
WelcomeViewController *wc = (WelcomeViewController *)[navCon visibleViewController];
wc.referrer = params[key];