我想借助 react-native 的NativeModules和 requireNativeComponent 在 React-Native 和 iOS 原生(Swift/Objective-c)代码之间建立一座桥梁。
我是iOS应用程序开发的新手。我想使用 UIViewController(来自 UIKit)在 iOS 中设计应用程序屏幕。像这样
import UIKit
class SignIn: UIViewController {
var meetingName: UILabel!
var meetingID: UILabel!
var meetingNameField: UITextField!
var meetingIDField: UITextField!
var launchMeet = [UIButton]()
override func loadView() {
view = UIView()
view.backgroundColor = .magenta
}
override func viewDidLoad() {
super.viewDidLoad()
view = UIView()
view.backgroundColor = .magenta
}
}
并像这样通过另一个带有 RCTViewManager 的类注册此代码
import Foundation
import UIKit
@objc(SigninController)
class SigninController: RCTViewManager {
func view() -> UIViewController {
return SignIn()
}
override static func requiresMainQueueSetup() -> Bool {
return true
}
}
上面的代码将与像这样的 react native 提供的宏桥接
#import "React/RCTViewManager.h"
@interface RCT_EXTERN_MODULE(SigninController, RCTViewManager)
@end
不幸的是,我无法让它工作。
但是,如果我按照本教程中提供的 William Dawson 使用 UIView,它就可以工作。
我通过网络搜索了很多,但没有适当的方法可以从本机代码中提取它。
我想要的是 :
- 我如何在 iOS 中以编程方式创建 ui 并通过他们提供的桥梁在 react-native 中使用它。
- 我如何从 react-native 和 iOS 原生端触发事件。
我正在研究的场景是为了理解目的:在原生 iOS 端创建一些登录页面并在 react-native 中使用它。
请帮忙!