投射标签栏控制器的导航控制器的可见视图控制器

时间:2019-02-19 20:00:37

标签: ios objective-c

我有一个带有5个标签的标签栏,在第一个标签中,第一个视图控制器称为WelcomeViewController。我正在尝试获取visibleViewContoller并将其转换为WelcomeViewController的子类UIViewController

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

上面的第2行给了我以下错误:

  

使用“ UIViewController * _Nullable”类型的表达式初始化“ WelcomeViewController *”的不兼容指针类型

如何进行转换,以便可以访问并设置其子属性,例如referrer

1 个答案:

答案 0 :(得分:1)

您只需要添加演员表:

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