Если вы не хотите использовать viewWillAppear:
, вы можете использовать UINavigationControllerDelegate
метод – navigationController:willShowViewController:animated:
и сделать так, чтобы вместо этого вызывал ваш метод.
Просто убедитесь, что какой-то класс является delegate
вашего контроллера навигации, и заставьте его вызывать метод в firstViewController
, вызывая becomeFirstResponder
.
EDIT: ссылка на документацию Apple в UINavigationControllerDelegate .