2016-08-02 14 views
0

Keine Fehlermeldung, die Schaltfläche friert in einem "gedrückt" Status ein und die App reagiert nicht. In Xcode kann ich sehen, dass der Speicher schnell kontinuierlich zunimmt.UIButton-Klick verursacht App-Freeze/schneller Speichererweiterung

Die Tasten drücken sollte idealerweise einen Übergang zu einem anderen Bildschirm durchführen. Warum passiert das und wie repariere ich es?

EDIT:

Das Problem in der viewDidLoad() Funktion des Bildschirms liegt ich zu segue versuche. Die Codezeilen müssen das Auffüllen der textfields in der viewcontroller hinzufügen.

let paddingView = UIView(frame: CGRectMake(0, 0, 15, firstNameTF.frame.height)) 
firstNameTF.leftView = paddingView 
firstNameTF.leftViewMode = UITextFieldViewMode.Always 

lastNameTF.leftView = paddingView 
lastNameTF.leftViewMode = UITextFieldViewMode.Always 

userTitleTF.leftView = paddingView 
userTitleTF.leftViewMode = UITextFieldViewMode.Always 
+0

Können Sie Ihren Ereignisbehandlungscode zeigen? –

+0

Es ist schwer etwas zu sagen, ohne irgendeinen Code zu sehen, aber Sie stecken eindeutig in einer Art Endlosschleife, wahrscheinlich in Ihrem View Controller Code. –

+0

Es gibt keinen Ereignisbehandlungscode. Ich zeichnete ein Push-Segment direkt im Xcode-Storyboard. –

Antwort

0

Ich denke Problem ist, dass Sie versuchen, die gleiche Ansicht auf mehrere linke Ansicht zuweisen ...

wie thi Änderungen vornehmen. Ich bin mir nicht sicher, aber es kann Ihnen helfen ....

let paddingView1 = UIView(frame: CGRectMake(0, 0, 15, firstNameTF.frame.height)) 
firstNameTF.leftView = paddingView1 
firstNameTF.leftViewMode = UITextFieldViewMode.Always 

let paddingView2 = UIView(frame: CGRectMake(0, 0, 15, lastNameTF.frame.height)) 
lastNameTF.leftView = paddingView2 
lastNameTF.leftViewMode = UITextFieldViewMode.Always 

let paddingView3 = UIView(frame: CGRectMake(0, 0, 15, userTitleTF.frame.height)) 
userTitleTF.leftView = paddingView3 
userTitleTF.leftViewMode = UITextFieldViewMode.Always