我有一个带有5个标签的标签栏,在第一个标签中,第一个视图控制器称为WelcomeViewController
。我试图抓住visibleViewContoller
并将其转换为WelcomeViewController
,这是UIViewController
的子类
UINavigationController *navCon = self.tabBarController.viewControllers[0];
WelcomeViewController *wc = [navCon visibleViewController];
wc.referrer = params[key];
上面的第2行给了我以下错误:
使用类型为'UIViewController * _Nullable'的表达式初始化'WelcomeViewController *'的不兼容指针类型
如何进行转换,以便可以访问和设置其子属性,例如
referrer
? 最佳答案
您只需要添加演员表:
UINavigationController *navCon = self.tabBarController.viewControllers[0];
WelcomeViewController *wc = (WelcomeViewController *)[navCon visibleViewController];
wc.referrer = params[key];
关于ios - 转换标签栏 Controller 导航 Controller 是可见 View Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54774059/