Я хочу передать данные с vc1 на vc2.
Как передавать данные без программирования segue и раскадровки?
vc1 есть много кнопок.
vc2 имеет много элементов и обнаруживает, что пользователь нажимает кнопку, которая показывает другой элемент.
Итак, я просто пишу два файла .swift, чтобы изменить другой интерфейс.
vc1:
let vc2 = vc2()
func buttonClick(sender:UIButton)
{
switch sender {
case button1:
vc2.data = "name"
present(vc2, animated: true, completion: nil)
break
case button2:
vc2.data = "photo"
present(vc2, animated: true, completion: nil)
break
default:
print("default")
}
VC2:
var data:NSString = ""
override func viewDidLoad() {
super.viewDidLoad()
print("data is here : \(data)")
switch data {
case "name":
print("here is button1View")
break
case "photo":
print("here is button2View")
break
default:
print("default View")
}
}
печать данных является недействительным.
Что мне делать с этой идеей?
Что ваша проблема снова? Что не работает? – danypata
данные var: NSString = "", это неверно, напишите его как данные var: NSString? В текущем сценарии вы инициализируете переменную данных –
Я знаю. как передать данные? –