나는 여러 가지 통화로 Bitcoin의 가격을 사람들에게 알려주는 Swift에서 앱을 개발 중입니다. 통화를 선택하려면 사용자가 UITableView가있는보기 컨트롤러의 목록에서 선택합니다. 이것은 currencyViewController이며, 그것은 내 메인 화면 인 viewController에서 제공됩니다.다른보기 컨트롤러에서 하나의 변수 수정 swift
내가 원하는 것은 사용자가 currencyViewController를 닫을 때 주 viewController의 UIButton에 문자열을 전달한다는 것입니다.
여기서 데이터 전달한다 prepareForSegue 함수이다 :
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "presentCurrency") {
currencySelector.setTitle("\currencySelected", forState: UIControlState.Normal)
}
}
CurrencySelector 주의 ViewController에있는 UIButton이다 및 currencySelected 번째 뷰 컨트롤러 currencyViewController의 변수이다. "볼 수없는
의 ViewController에서 변수 :
그것은"리터럴에 잘못된 이스케이프 시퀀스 "그래서
오류를 제공, 나는 두 가지 문제 중 하나로 좁혀했습니다 "from currencyViewController. 그렇다면 어떻게 CurrencyViewController에서 CurrencySelector의 텍스트를 수정할 수 있습니까?
사용자가 밀어 넣기 한 CurrencyViewControler를 종료하면 prepareForSegue가 호출되지 않습니다.
여기에 무슨 일이 일어나고 있습니까? 고마움과 사과 - 저는 신속한 초보자입니다. 당신은 문자열의 변수를 평가 후면 위해 괄호를 사용할 필요가
I 첫 컨트롤러로 돌아 가면 prepareForSegue가 호출되기를 원할 때, 당신은 긴장을 풀고 다시 돌아 가야한다. – rdelmar