0

我想借助 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 中使用它。

请帮忙!

4

0 回答 0