Использование одних и тех же данных текстового поля для расчета в разных контроллерах представления в зависимости от выбранных параметров - PullRequest
0 голосов
/ 29 сентября 2018

Я новичок в Swift и Xcode, пытаюсь найти свой путь.Я учусь тому, что я могу, через борьбу, практику и задавая вопросы.Прошу прощения за мои знания новичка.

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

Моя цель - иметь возможность использовать данные текстового поля в качестве переменных для одного вычисления в контроллере конечного представления, который отображает метку с результатами для пользователя.

Например,на одном контроллере представления есть две кнопки на выбор ... одну нажимают, если они хотят знать, что им нужно на финальном экзамене («buttonFinalTakenYes»), и другую, если они хотят знать, что им нужно на финальном экзамене, прежде чем онивозьмите его ("buttonFinalTakenNo") ...

тогда, независимо от того, какой выбор, следующий экран запрашивает их текущую оценку в классе, и они будут вводить число в текстовое поле и нажимать следующее ...

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

Я пытался искать ответы, но яне могу понять, какой код мне нужен для этого.

Я знаю, что мне нужно преобразовать строку из текстовых полей в двойные, чтобы их можно было использовать для вычислений ... ночто-нибудь кроме этого, я застрял.

Я пытался поиграть с делегатами и segues, но это не сработало.Нужны ли заявления где-нибудь?Нужно ли устанавливать новый протокол?Кроме того, NSUserDefaults будет иметь отношение к этому или это просто передача данных между контроллерами представления?Что, если конечный контроллер представления много после исходного текстового поля?

Любое руководство приветствуется.Я чувствую, что делаю это сложнее, чем нужно.

Большое вам спасибо!

1 Ответ

0 голосов
/ 29 сентября 2018

? Рад видеть, что вы настроены позитивно и задаете вопросы вместо того, чтобы сдаваться.

Я предлагаю вам поискать MVC (Model View Controller), потому что то, чего вам не хватает в вашем коде, в настоящее время является частью модели.,Вам нужен объект, который содержит все данные, введенные пользователем в приложении.Каждый контроллер представления должен добавить свой бит данных в эту модель, а затем передать модель следующему контроллеру представления в цепочке.

К тому времени, когда вы находитесь в последнем контроллере представления, у вас будет объект Model.он содержит все данные, введенные пользователем, и вы можете выполнять свои вычисления на этих данных и отображать результат в ярлыке вашего последнего контроллера вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...