У вас есть два варианта, о которых я могу думать. Я уверен, что их больше, но это может помочь.
- Вы можете создать глобальный экземпляр структуры, которая является вашей подпиской на добавление. Затем вы можете обновить значения для каждого свойства этой структуры (например, имя, сумма, дата и т. Д.) После отклонения каждого VC.
- Вы можете передавать данные, которые ваш пользователь производит для каждого VC, через
prepareForSegue
. Это немного избыточно, поэтому я бы рекомендовал сделать первый метод. Для записи, этот метод Segue будет выглядеть примерно так:
VC 1 Свободны: Перевал Имя в VC2
VC 2 Свободны: Перевал Имя и Сумма VC3
VC 3 Свободны: Pass Имя, сумма и дата на VC4 и т. Д.
После того, как у вас есть вся информация, вы можете показать последний VC и просто установить метки и т. Д. Значениям вашей структуры или значениям вы прошли через сегу.
Редактировать: Дополнительная информация о Вариант 1
Так что, если вы сделали-структуру, как это:
struct UserToAdd {
static var name: String = String()
static var amount: Int = 0
static var date: Date = Date()
}
со всеми свойствами, которые вы хотите подписку, чтобы иметь, то вы можете хранить эту информацию в этой структуре по мере продвижения через каждый VC.
Например, если ваш первый VC получил название подписки, а затем, когда ваша функция «prepareForSegue» называется, как вы собираетесь перейти ко второму VC, то вы могли бы сделать что-то вроде этого:
UserToAdd.name = "My Subscription Name"
Конечно, строка, которую вы назначаете этому имени, будет зависеть от данных, которые вводит пользователь и тому подобного, но я надеюсь, что это иллюстрирует мою мысль. Это будет аналогичный процесс для каждого начального VC, но затем, как только у вас появятся все необходимые данные, вы можете просто вызвать эти данные при загрузке последнего VC и установить его в текст метки или что-то вроде этого:
var nameLabel = UILabel()
nameLabel.text = UserToAdd.name
self.view.addSubview(nameLabel);
Дайте мне знать, если у вас есть дополнительные вопросы.
У вас возникла проблема «создания нового контроллера представлений» или «передачи пользовательских данных в контроллер просмотра»? –
Его создание нового контроллера. Я в основном так хочу, когда они помещают данные в Name - Amount - Date, которые будут отправляться в контроллер вида. Но если они снова это сделают, я хочу, чтобы он создал другой контроллер. Если это имеет смысл –
Пожалуйста, обратитесь к [Link] (https://github.com/bizz84/SwiftyStoreKit), вы можете реализовать –