Как отклонить клавиатуру, когда я нажимаю по нативному пункту меню?IOS

Программируем под IOS
Ответить
Anonymous
 Как отклонить клавиатуру, когда я нажимаю по нативному пункту меню?

Сообщение Anonymous »

Я сталкиваюсь с проблемой, что когда я нажимаю на нативное меню, он не обращает внимания на жесты или что -то еще, поэтому у меня нет возможности узнать, нажимается или нет, и, таким образом, удалять клавиатуру, кто -нибудь Есть идея, как это сделать? Я пробовал OnePear с помощью Disapear, но он никогда не исчезаю < /p>
onaperate, ошибку, Tap -Gesture, SimultAneus Gesture
Import swiftui < /p>

Код: Выделить всё

struct ContentView: View {
@State private var text: String = ""

var body: some View {
NavigationView {
VStack {
TextField("Escribe algo...", text: $text)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()

Menu {
Button("Perfil", action: menuTapped)
Button("Configuración", action: menuTapped)
Button(role: .destructive, action: menuTapped) {
Label("Cerrar sesión", systemImage: "power")
}
} label: {
Label("Menú", systemImage: "line.3.horizontal")
.font(.title)
.padding()
}
.onTapGesture {
hideKeyboard()
}
}
.navigationTitle("Inicio")
}
}

// Acción al tocar el menú
private func menuTapped() {
hideKeyboard()
print("Opción seleccionada")
}

// Método para ocultar el teclado
private func hideKeyboard() {
UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
}
}
Никогда не входите в Ontapgesture

Подробнее здесь: https://stackoverflow.com/questions/794 ... -menu-item
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»