我正在尝试将Mapbox示例类链接到我的IOS应用。示例类实现了viewDidLoad方法,因此我假设我应该在UIViewController文件中实例化此代码,对吗?
但是很遗憾,我没有那个文件。我正在使用本机反应,我假设我至少应该有正确的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 new];
这里是一个堆栈溢出,解释了如何在ReactNative项目中添加视图控制器。它在Swift中,但我认为仍然是不错的指南。