Вызов TextField при нажатии Button


#1

при нажатии на центральную кнопку должно появиться текст филд.данные с ТФ отравляются на сервер(но это будет потом).сейчас вопрос - как по нажатию на баттон вызвать ТФ?
32


#2

Вы имеете в виду поставить курсор в TextField?


#3

вызвать TextField,поставить курсор, написать текст,сохранить и отправить на сервер(это будет позже)

кнопка добавлена в ТабБар программно


#4

Давайте по порядку. У вас на скрине что-то типо модального скрина/вью?


#5

не знаю что у вас там конкретно задумано, но я бы просто сделал отдельный view с textField и вызывал его при нажатии кнопки, и все)


#6

спасибо за совет)) RexHunt сказал тоже самое


#7

Мы в личке уже все обсудили. Вот мой ответ:

Тогда в tab bar controller, при нажатии на вашу кнопку, нужно вызвать performSegue(withIdentifier: …, sender: nil)
Перед этим в IB в вашем tabbar.storyboard’e сделать segue на этот другой view controller и в свойствах указать present modally, over full screen, default, галочку с animates снять. Указать ID для этого segue и должно работать.
Вся остальная логика уже будет в этом view controller’e, который откроется с вашим полем и кнопками.

Во viewDidLoad

button.setTarget(тут укажете метод для вызова viewController)

Создаете этот метод

@obcj func showMyModal() {
   performSegue(withIdentifier: ...)
}

И если нужно передать какие-то данные в этот viewcontroller, тогда в методе prepare это делаете

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
   if let myModal = segue.destination as? MyModalController {
      myModal.parameter = "qwerty"
      ... и т.д.
   }
}