Ios 当我不';我没有UIViewController
我正在尝试将Mapbox示例类链接到我的IOS应用程序。示例类实现了viewDidLoad方法,所以我假设应该在UIViewController文件中实例化此代码,对吗 但不幸的是我没有那个档案。我使用的是react native,我想我至少应该有AppDelegate和UIViewController文件,对吗?但我没有。我只在AppDelegate.m中实例化了UIViewController,如下所示: UIViewController*rootViewController=[UIViewController新建] rootViewController.view=rootViewIos 当我不';我没有UIViewController,ios,objective-c,react-native,mapbox,react-native-ios,Ios,Objective C,React Native,Mapbox,React Native Ios,我正在尝试将Mapbox示例类链接到我的IOS应用程序。示例类实现了viewDidLoad方法,所以我假设应该在UIViewController文件中实例化此代码,对吗 但不幸的是我没有那个档案。我使用的是react native,我想我至少应该有AppDelegate和UIViewController文件,对吗?但我没有。我只在AppDelegate.m中实例化了UIViewController,如下所示: UIViewController*rootViewController=[UIView
self.window.rootViewController=rootViewController
这是我应该“链接”示例类以便触发viewDidLoad的地方吗?为了实现
viewDidLoad
方法,必须创建UIViewController
的子类。在AppDelegate.m
文件中,您使用的是父类,而不是子类
一旦创建了UIViewController
子类(您可以将其命名为MapboxViewController),您就可以将其替换为列出的第一行代码
而不是
UIViewController*rootViewController=[UIViewController new]代码>
你会的
MapboxViewController*rootViewController=[MapboxViewController新建]代码>
下面是一个堆栈溢出,它解释了如何在本机项目中添加视图控制器。它是用Swift写的,但我认为它仍然是一个很好的向导
谢谢你的解释。事实上,我还没有让它工作。是否可以只更新视图零件而不更新视图控制器?我试图从一个Rect原生应用程序中实现mapbox示例,在该应用程序中,我需要使用原生语言(objective c)来更新视图,但示例始终显示我包括viewcontroller。但我不知道如何从react native切换到不同的视图控制器