2016-03-22 2 views
0

Как я могу отправить selectedFocus моему контроллеру следующего вида в prepareForSeque? (или назначить переменную, основанную на какой части сегментированной кнопки управления в prepareForSeque?) "Use of unresolved identifier 'segmentedControlVariable" - моя ошибка.Как отправить переменную Segmented Control для подготовки forsesegue?

class SecondSignUpViewController: UIViewController { 

    // DECLARATIONS... 

    // user's focus to be sent to next view contr. 
    var selectedFocus = String() 

    // 1. LOAD IN SENT VARS (so that it exists in this view) (at top it seems oposed to in viewdidload?...) 
    var passedPassword_toView2:String! 
    var passedUsername_toView2:String! 
    var passedEmail_toView2:String! 

    @IBAction func continueButtonPressed2(sender: AnyObject) { 
     performSegueWithIdentifier("SegueAfterJoin2", sender: self) 
    } 



@IBAction func indexChanged(sender: AnyObject) { 
    switch segmentedControl.selectedSegmentIndex { 
    case 0: 
     print("case0") 
     textLabel.text = "You are a music artist who needs services."; 
     imageShown.image = image0 
     selectedFocus = "artist" 
    case 1: 
     print("case1") 
     textLabel.text = "You want to share your talent with music artists."; 
     imageShown.image = image1 
     selectedFocus = "provider" 
    default: 
     break; 
    } 
} 

// VAR SHIFT 
// GET FROM PREV. VIEW 
override func viewDidLoad() { 
    super.viewDidLoad() 
    print("view 2 loaded") 

    // 2. (for ease,) TRANSFER TO VAR NAMES 
    var myLocalPassword = passedPassword_toView2 
    var myLocalUsername = passedUsername_toView2 
    var myLocalEmail = passedEmail_toView2 

} 

// 3. SEND VARS TO NEW VIEW 
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "SegueAfterJoin2") { 
     var nextViewCont = segue!.destinationViewController as! ThirdSignUpViewController; 

     // PASS VARS FROM THIS VIEW TO NEXT 
     nextViewCont.passedPassword_toView3 = passedPassword_toView2 
     nextViewCont.passedEmail_toView3 = passedUsername_toView2 
     nextViewCont.passedUsername_toView3 = passedEmail_toView2 

     //how can I toss this in too? 
     nextViewCont.passedFocus_toView3 = selectedfocus 

    } 
} 
+0

В чем проблема вы столкнулись в настоящее время? Не могли бы вы передать selectedFocus в nextViewCont так же, как вы передаете другие toView2 vars? –

+0

Да Я не уверен, как подойти к этому –

+0

«Использование неразрешенного идентификатора» segmentedControlVariable «» - это ошибка, которую я получаю –

ответ

1

на вашем thirdviewcontroller вы создана passedFocus_toView3 переменная

сделать как

на свой первый контроллер представления называется этот

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "YourSegueName") { 
     //get a reference to the destination view controller 
     let destinationVC:ViewControllerClass = segue.destinationViewController as! ViewControllerClass 

     //set properties on the destination view controller 
     destinationVC.passedFocus_toView3 = selectedfocus 
     //etc... 
    } 
} 
Смежные вопросы