2015-01-14 2 views
1

Xcode 6.1 및 Swift 언어로 기본 앱을 개발하려고합니다.텍스트 필드에서 다음보기로 데이터 전달

IOS 8, Xcode6 및 Swift 리소스를 찾을 수없는 것 같습니다. 모든 것은 여전히 ​​xcode 5와 IOS 7입니다.

나는 전체 이야기 게시판에 이미지 버튼과 단편을 사용했습니다. 그냥 스크립트를 작성해야합니다.

segue가 모두 "쇼"인 6 개의 segues가 있습니다.

저는보기 컨트롤러 당 하나의 텍스트 필드를 캡처하려고합니다. 버튼을 누르면 다음 뷰 컨트롤러로 연결됩니다.

prepareForSegue가 나를 혼란스럽게합니다.

어떻게 텍스트 필드에서 데이터를 캡처하고 버튼을 눌렀을 때 변수에 저장하고 해당 변수 정보를 다음보기 컨트롤러로 보냅니 까?

그 텍스트 필드를 변수에 저장하거나 최종 뷰 컨트롤러에서 각 뷰 컨트롤러의 모든 데이터 입력에 액세스 한 다음 기본 수학을 수행하도록 할 수 있습니다.

몸이 어떤 도움을 줄 수 있습니까?

답변

1

여기에 두 개의보기 컨트롤러가 있다고 가정하면 두 번째보기 컨트롤러에 값을 전달하는 방법이 있습니다.

class ViewControllerA: UIViewController { 
     @IBOutlet var textField: UITextField = nil 

     ... 

     override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
      if (segue.identifier == "segueTest") { 
       var svc = segue!.destinationViewController as ViewControllerB; 
       svc.passedValue = textField.text 
      } 
     } 
} 

class ViewControllerB: UIViewController { 
    var passedValue: String? 
    ... 
    override func viewDidLoad() { 
      ... 
      if let myPassedData = passedValue { 
       println(myPassedData) 
      } 

또는

   let myPassedData = passedValue ?? "" 
       println(myPassedData) 
      } 
    } 
} 
+0

최고 사용 나는 지금을 시도 할 것이다! –

+0

오류가 있습니다. 한 줄에 연속적으로 선언 할 때는 ";"로 구분해야합니다. (begin : UIStoryboardSegue!, 보낸 사람 : AnyObject!) { –

+0

http://s2.postimg.org/juvupwitl/Screen_Shot_2015_01_14_at_3_04_36_PM.png –

관련 문제