по какому событию? но в любом случае, да, можно реализовать метод делегата текст вилда "text did change" или что-то такое, и полученный текст всегда отправлять в вью контроллер и дальше в какую-то стецт машину в зависимости от архитектуры, а по нажатию на кнопку просто брать текущий текст, ничего уже не спрашивая у самого текст филда