InputBar position wrong when MessagesView used in a sheet and keyboard shows up.
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
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

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
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de MessageKit/MessageKit
-
Keyboard bug Abiertobug?
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
MessageKit/MessageKit#1901 ·
-
question
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
MessageKit/MessageKit#1888 · 2 comentarios ·
-
Transparent navigation bar in messageInputBar but messagesCollectionView is not shown in these areas Abiertofeature request
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
MessageKit/MessageKit#1884 · 1 comentario ·
-
feature request
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
MessageKit/MessageKit#1880 ·
-
bug?
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
MessageKit/MessageKit#1878 ·
Todos los issues de MessageKit/MessageKit
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
area:general bug P1 security
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
uttrflow/uttrflow-swift#1333 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
maxgoedjen/secretive#840 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
manaflow-ai/cmux#13763 ·