Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

InputBar position wrong when MessagesView used in a sheet and keyboard shows up.

Abierto
#1,779 4 comentarios 5 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
30/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
ios, swift
Área
mobile-dev

Línea de trabajo

Comienza con SwiftUIExampleView.swift y reproduce la presentación de MessagesView en un sheet usando la configuración del simulador de iOS indicada. Investiga la posición de InputBar mientras aparece el teclado; se considera terminado cuando InputBar permanece en la posición correcta en esta configuración basada en sheet.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug?

Describe the bug
InputBar position wrong when MessagesView used in a sheet and keyboard shows up.

To Reproduce
Steps/code to reproduce the behavior:

edit the file as code provided below:

SwiftUIExampleView.swift

//
//  ChatView.swift
//  ChatExample
//
//  Created by Kino Roy on 2020-07-18.
//  Copyright © 2020 MessageKit. All rights reserved.
//

import MessageKit
import SwiftUI

// MARK: - SwiftUIExampleView

struct SwiftUIExampleView: View {
  // MARK: Internal

  @State var messages: [MessageType] = SampleData.shared.getMessages(count: 20)
@State var show = true
    
  var body: some View {
      Text("Hello")
          .sheet(isPresented: $show) {
              MessagesView(messages: $messages).onAppear {
                self.connectToMessageSocket()
              }.onDisappear {
                self.cleanupSocket()
              }
              .navigationBarTitle("SwiftUI Example", displayMode: .inline)
          }
  }

  // MARK: Private

  private func connectToMessageSocket() {
    MockSocket.shared.connect(with: [SampleData.shared.nathan, SampleData.shared.wu]).onNewMessage { message in
      self.messages.append(message)
    }
  }

  private func cleanupSocket() {
    MockSocket.shared.disconnect()
  }
}

// MARK: - SwiftUIExampleView_Previews

struct SwiftUIExampleView_Previews: PreviewProvider {
  static var previews: some View {
    SwiftUIExampleView()
  }
}

Expected behavior
inputbar should be in correct position.

Screenshots
image

Environment

  • What version of MessageKit are you using?
  • latest
  • What version of iOS are you running on?
  • 16.2
  • What version of Swift are you running on?
  • V5
  • What device(s) are you testing on? Are these simulators?
  • iPhone 14 Pro Max and iPhone 14 Pro on Simulator.
  • Is the issue you're experiencing reproducible in the example app?
  • no
Lenguaje dominante
Swift
Estrellas
6.3k
Forks
1.2k
Merge medio
12 h 4 min
PR fusionados (30 d)
9

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de MessageKit/MessageKit

Todos los issues de MessageKit/MessageKit

Issues similares

Más issues de Swift

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.