Es ist einfach und sollte funktionieren out of the box, so dass ich keine Ahnung habe, warum es nicht funktioniert. Ich habe versucht, den Link zu IBAction zu entfernen und neu geschrieben - das Log zeigt nicht an, dass es geklickt wurde. Seltsam.IBAction für eine Standard-Taste funktioniert nicht
hier ist der Code:
@IBAction func onManClicked(sender: AnyObject) {
NSLog("onManClicked")
person.gender = 1
genderUpdate()
}
Der NSLog
Teil nie ausgelöst. Also keine der vier Tasten die ich in diesem ViewController
habe antworten. Wo könnte das Problem sein?
Dies ist, wie ich diese ganze Ansicht hinzufügen - ich denke, das ist das Problem.
let vc = PersonalDialog(nibName :"PersonalDialog", bundle: nil, section: section, position: position, person: Person())
vc.view.frame = UIScreen.mainScreen().bounds
parentVC.view.addSubview(vc.view)
Ich bin neu in iOS Entwicklung, weiß ich nicht heiß es richtig zu machen - ich verstehe jetzt, dass ich ein Subview hinzugefügt, aber der Controller dafür nicht hinzufügen. Wahrscheinlich. Es ruft jedoch die viewDidAppear
Methode
ja, ich löschte auch Referenzen von IB. Sie können das Bild betrachten, es ruft die onManClicked-Methode auf, wie im Code, es ist auch OnManClicked-Methode. Keine der 4 Tastenklicks funktioniert. Ich habe meinen Beitrag bearbeitet, um zu zeigen, wie diese Ansicht hinzugefügt wird. Vielleicht ist das das Problem? Ich bin neu in iOS und schnell. – user2976267
Könnten Sie versuchen, es umzubenennen in 'onManClicked (_ sender: AnyObject)' (beachten Sie die _) – pbodsk
ja und es zeigt eine Warnung "Extraneous '_' in Parameter: 'Absender' hat keinen Schlüsselwort Argumentnamen. Können Sie plz betrachten Das Ende meines editierten Beitrags - vielleicht ist das Problem da? – user2976267