2015-01-25 3 views
-1

내 텍스트 필드의 텍스트를 다른 ViewController의 배열에 추가하려면 어떻게해야합니까?신속하게 다른보기 컨트롤러에서 만들어진 변수를 참조하는 방법

class FirstViewController: UIViewController, UITableViewDelegate { 
    var thingsToDo = [] 

class SecondViewController: UIViewController { 

    @IBOutlet weak var enterTask: UITextField! 

    @IBAction func addtask(sender: AnyObject) { 
    thingsToDo += enterTask.text 
    } 
+1

당신이 당신의 게시물을 수정할시겠습니까 : 당신은 엑스 코드의 오른쪽 상단 모서리에있는 SEGUE 식별자를 찾을 수 있습니다

? –

답변

1

prepareForSegue- 메서드를 사용하면 다른 viewcontroller에 객체를 전달할 수 있습니다. 먼저 SecondViewController에 전역 변수를 추가해야합니다.

var theThingsToDo:[AnyObject]! 

그런 다음 FirstViewController에, 당신은 prepareForSegue -method를 사용하고 SecondViewController에 FirstViewController에서 값을 전달합니다. 스토리 보드에서 단편의 이름을 설정하는 것이 중요합니다. 그것을 읽을 그래서 enter image description here

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){ 
    if segue.identifier == "yourSegueIdentifier" { 
    // Value of the FirstViewControllers variable 'thingsToDo' will be sent to the SecondViewController 
    (segue.destinationViewController as SecondViewController).theThingsToDo = thingsToDo   
    } 
} 

@IBAction func addtask(sender: AnyObject) { 
    theThingsToDo += enterTask.text 
} 
+0

당신의 스토리 보드에서 segue의 이름은 무엇을 의미합니까? –

+0

스토리 보드에서 segue를 클릭 할 수 있습니다. 그런 다음 관리자 (Xcode의 오른쪽 상단)에서 식별자를 설정할 수 있습니다. – Christian

+0

저는 segue에 clickign을했는데 inspector 어디에서나 indentifier 상자를 찾을 수 없습니다. –

관련 문제