【问题标题】:Can React Native produce UIButton instances in Swift?React Native 可以在 Swift 中生成 UIButton 实例吗?
【发布时间】:2015-08-26 20:52:46
【问题描述】:

我想使用 React Native 创建一些连接到 Swift 应用程序中触发方法的按钮。有没有办法从 Swift UIViewController 或 ViewController 类中访问 TouchableHighlight 实例?

【问题讨论】:

  • 所以如果我理解一旦按钮被点击你想呈现一个新的视图控制器对吗?
  • 只是一个自定义回调,不一定与导航相关。我只是希望能够编写 Swift 函数来响应通过 React Native 创建的按钮上的触摸事件。

标签: ios swift react-native


【解决方案1】:

您可以在 npmjs.org 上找到各种按钮选项。以下是几个选项。

但是您很可能找不到 UIButton 实例,因为它是 iOS 特定的。你得到的是一个可触摸的元素,它就像一个按钮。您可以在 GitHub 上检查这些模块的代码以了解它们是如何工作的。

【讨论】:

    【解决方案2】:

    您可以通过使用<View> 组件包装<Text> 组件来完成此操作,而无需安装额外的Node 模块:

    import React from 'react'    
    
    class ExampleButton extends React.Component {
        constructor(props) {
            super(props);
            this.pressButton = this.pressButton.bind(this);
        }
        pressButton() {
            console.log("The button was pressed!");
        }
        render() {
            return(
                <View>
                    <Text onPress={this.pressButton}>
                    Button Text
                    </Text>
                </View>
            );
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2017-04-27
      • 2022-08-02
      相关资源
      最近更新 更多