代码之家  ›  专栏  ›  技术社区  ›  Sharon

为什么我会有一个额外的窗口?

  •  0
  • Sharon  · 技术社区  · 5 年前

    我的React原生应用程序(iOS)正在使用 React Native Modal Datetime Picker 包裹我有一个按钮,当点击时,应该会打开日历,这样我就可以选择一个日期。

    但是,当我单击按钮时,我会看到以下模式窗口:

    Extra modal window

    如果单击该窗口中的日期,我会看到日历:

    Calendar window

    我希望在最初单击按钮时显示日历。

    以下是相关代码:

      const [isDatePickerVisible, setIsDatePickerVisibility] = useState(false);
    
      const showDatePicker = () => {
        setIsDatePickerVisibility(true);
      };
    
      const hideDatePicker = () => {
        setIsDatePickerVisibility(false);
      };
    
      return (
        <View>
          <Text style={styles.inputTitle}>DATE OF BIRTH</Text>
          <View style={styles.dateInput}>
            <TextInput
               editable={false}
               style={styles.input}
               value={dateOfBirth}
            />
            <Button transparent onPress={showDatePicker}>
              <Icon
                type="FontAwesome5"
                name={'calendar-alt'}
              />
            </Button>
            <DateTimePickerModal
              isVisible={isDatePickerVisible}
              mode="date"
              onConfirm={handleDateSelection}
              onCancel={hideDatePicker}
            />
          </View>
        </View>
      )
    

    还有人见过这种行为吗?或者有人能建议我能做些什么吗?

    0 回复  |  直到 5 年前
        1
  •  4
  •   Mehran Khan    5 年前

    UIDatePicker现在有一个名为datePickerStyle的属性。你可以选择 之间结构紧凑。内联-都是iOS 14新增的-或。轮子,哪个 这是我们十多年来熟悉的旧风格。

    link

    您正在查看默认设置 .compact 风格

    react-native-modal-datetime-picker 图书馆已经解决了这个问题

    检查库版本并更新库版本>9.0.0

    通过默认社区datetimepicker修复对iOS 14的支持 显示到“显示”(如果需要,您仍然可以手动覆盖它)。

    https://github.com/mmazzarolo/react-native-modal-datetime-picker/releases/tag/v9.0.0

    笔记 :你至少需要@react本地社区/datetimepicker@3.0.0对于 此版本无法正常工作。

    没有更新的快捷方式解决方案。外接程序AppDelegate。m(但它有 alignment issue )

    if (@available(iOS 14, *)) {
        UIDatePicker *picker = [UIDatePicker appearance];
        picker.preferredDatePickerStyle = UIDatePickerStyleWheels
     }
    
    推荐文章