我有一个带有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/

10-10 11:52