Ну я взаимодействие делал так:
FXMLLoader something = new FXMLLoader(fxml);
root = something.load();
После инициализации контроллера выцепляем его следующей командой
ctrl = something.getController();
И передаем ему ссылки на объекты, которые надо изменять из другого контроллера
ctrl.setData(textField);
У меня взаимодействие было по мнимому - мне хватало этого.