当我没有UIViewController时如何链接viewDidLoad

问题描述 投票:0回答:1

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

但是很遗憾,我没有那个文件。我正在使用本机反应,我假设我至少应该有正确的AppDelegate和UIViewController文件?但是我没有。我只有在AppDelegate.m中实例化的UIViewController是这样的:

UIViewController * rootViewController = [UIViewController新];

rootViewController.view = rootView;self.window.rootViewController = rootViewController;

这是我应该“链接”示例类的地方,以便触发viewDidLoad吗?

ios objective-c react-native mapbox react-native-ios
1个回答
0
投票

为了实现viewDidLoad方法,您必须创建UIViewController的子类。在AppDelegate.m文件中,您使用的是父类,而不是子类。

一旦创建了UIViewController子类(可以将其命名为MapboxViewController之类的东西,您就可以用它代替列出的第一行代码。

代替

UIViewController *rootViewController = [UIViewController new];

您将拥有

MapboxViewController *rootViewController = [MapboxViewController new];

这里是一个堆栈溢出,解释了如何在ReactNative项目中添加视图控制器。它在Swift中,但我认为仍然是不错的指南。

React-Native iOS - How can I navigate to a non-React-Native view (native iOS view controller) from a React-Native view with a button press?

© www.soinside.com 2019 - 2024. All rights reserved.