Я создаю стороннее приложение для iOS. Как часть моего основного контроллера представления, я даю пользователю возможность нажать кнопку, чтобы напрямую связать ее с настройками клавиатуры iOS, чтобы они могли включить мою клавиатуру. Когда они возвращаются обратно в приложение, они переходят к следующему представлению, где они могут проверить клавиатуру в пустом текстовом поле.
Когда пользователь нажимает кнопку включения клавиатуры в приложении, я вызываю IBAction, чтобы связать его с приложением настроек следующим образом:
@IBAction func enableKeyboard(_ sender: Any) {
let settingsUrl = URL(string: "\(UIApplicationOpenSettingsURLString)")!
UIApplication.shared.open(settingsUrl)
}
Однако у меня одновременно есть переход к моему textViewController
, поэтому, когда пользователь возвращается в приложение из настроек, он сразу же переходит к textViewController.

Как я могу запрограммировать мою кнопку так, чтобы первое нажатие перенесло их в настройки, они вернулись в контроллер основного вида, а затем второе нажатие перенесло их в следующий вид?