Ich versuche eine Variable über Code an eine andere Ansicht zu übergeben. Wenn ein Benutzer auf Daten einer Tabellenansicht klickt, übergibt meine App die Tabellendaten an die nächste Ansicht. Aber ich bin immer ein "Klasse hat keine initialisers" auf dem zweiten Schirm:Swift - Klasse hat keinen Initialisierer
Tabellenansicht aufrufen 2. Bildschirm auf Klick:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("editFriend") as! EditFriendViewController
self.presentViewController(nextViewController, animated: true, completion: nil)
nextViewController.friend = friendArray[indexPath.row];
}
2. Bildschirm Code:
import UIKit
import CoreData
class EditFriendViewController: UIViewController {
var friend: Friends
@IBOutlet weak var fName: UITextField!
@IBOutlet weak var lName: UITextField!
@IBOutlet weak var mobile: UITextField!
@IBOutlet weak var gender: UIPickerView!
@IBOutlet weak var address: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
fName.text = friend.firstName!;
lName.text = friend.lastName!;
mobile.text = friend.mobile!;
address.text = friend.address!;
}
}
Mögliche Duplikat [Klasse hat keine initializers Swift] zu ersetzen (http://stackoverflow.com/questions/27797351/class-has- no-initialisers-swift) –