Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我不';我没有UIViewController_Ios_Objective C_React Native_Mapbox_React Native Ios - Fatal编程技术网

Ios 当我不';我没有UIViewController

Ios 当我不';我没有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

我正在尝试将Mapbox示例类链接到我的IOS应用程序。示例类实现了viewDidLoad方法,所以我假设应该在UIViewController文件中实例化此代码,对吗

但不幸的是我没有那个档案。我使用的是react native,我想我至少应该有AppDelegate和UIViewController文件,对吗?但我没有。我只在AppDelegate.m中实例化了UIViewController,如下所示:

UIViewController*rootViewController=[UIViewController新建]

rootViewController.view=rootView
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切换到不同的视图控制器