2016-08-01 10 views
0

i textfield Daten von meiner UIViewController Klasse zu einer UITableViewController Klasse mit der Methode übergeben will - , die von einer Taste (IBAction) Funktion image description herekann nicht passieren Daten von ViewControllerClass zu TableViewControllerClass

aber seine nicht funktioniert, ein Fehler ergibt ---

*** Beenden app aufgrund nicht abgefangene Ausnahme

'NSInvalidArgumentException', Grund: ‚Storyboard() keinen Blick contr enthalten oller mit der Kennung 'Aufmerksamkeit'‘// und so weiter

ich alle Sachen richtig initialisiert haben .. Dies ist mein Code für Viewcontroller Klasse ->

class CredentialViewController: UIViewController { 

@IBOutlet weak var idTextField: UITextField! 

    @IBAction func credit(sender: AnyObject) { 

    if idTextField.text?.isEmpty != true { 
     let attendance = self.storyboard?.instantiateViewControllerWithIdentifier("attention") as! attendenceTableViewController 
     attendance.creden = Int(idTextField.text!) 
     self.navigationController?.pushViewController(attendance, animated: true) 
    } 
    else { 
     print("Empty") 
    } 
} 

Und Code für Tableviewcontroller ist - ->

class attendenceTableViewController: UITableViewController { 
var checkins = [attendance]() 
var creden:Int? 

override func viewDidLoad() 
{ 
    super.viewDidLoad() 
    jsonParsingFromFile() 
} 
override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    print(creden) 
} 
+0

Haben Sie mehr als ein Storyboard? – Ollie

+0

zeigen uns 'self.storyboard' – vikingosegundo

+0

ja i 6 Storyboards haben –

Antwort

3

Sie verwenden verschiedene Storyboards für diese Ansicht nicht verwenden

self.storyboard?.instantiateViewControllerWithIdentifier 

Verwendung

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
var viewController = mainStoryboard.instantiateViewControllerWithIdentifier("attention") as! attendenceTableViewController 

oder was auch immer Sie verwenden Storyboard

+0

ok lassen Sie mich –

+0

durch einen Blick @Lu_ Ihre Antwort auch richtig ist –

+0

Aus diesem Grund habe ich meine TabBarControls verloren, wenn ich zu TableViewController –

-1

Als Ihr Viewcontroller nicht in Main.StoryBoard ist, so dass Sie Ihre Linie ändern müsste, wo Sie den neuen Controller erstellen, wie diese

let storyBoard = UIStoryboard(name: "YourStoryBoardName", bundle:nil) 
let attendance = storyBoard?.instantiateViewControllerWithIdentifier("attention") as! attendenceTableViewController 
attendance.creden = Int(idTextField.text!) 
self.navigationController?.pushViewController(attendance, animated: true) 

HINWEIS: YourStoryBoardName wäre Ihr StoryBoard Name

+0

danke http://stackoverflow.com/users/3973647/muhammad-waqas-bhati –

+0

Ihre Antwort ist auch richtig. Ich weiß nicht, wer herabgestimmt hat. Sogar ich habe nicht so viel Ansehen zu wählen. Gut, danke –