UIAlertController
mit dieser Fehlermeldung abstürzt:UIAlertController - Capturing ‚Controller‘ stark in diesem Block
Der Versuch, die Ansicht eines View-Controller zu laden, während es Aufheben der Zuordnung ist nicht erlaubt und in undefinierten Verhalten führen (< UIAlertController: 0x7fb9107674d0>)
auch mit einer Warnung ausgelöst versucht, die Textfelder objectAtIndex zu erfassen.
Irgendwelche Ideen?
Warnung .. Capturing "Controller" stark in diesem Block wird wahrscheinlich zu einem Einzelhandelszyklus führen.
Ich habe auch versucht, geht die Warnung weg einen @property (weak)
Verweis zu erstellen, aber die App stürzt nach wie vor das mit:
-(void)viewWillAppear:(BOOL)animated
{
// self.controller = [UIAlertController alloc];
UIAlertController* controller = [UIAlertController alertControllerWithTitle:@"Add Alergy To List" message:nil preferredStyle:(UIAlertControllerStyleAlert)];
[controller addTextFieldWithConfigurationHandler:^(UITextField * nametextField) {
_nameTextField.text = [controller.textFields objectAtIndex:0].text;
}];
UIAlertAction *save = [UIAlertAction actionWithTitle:@"Save Data" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) {
[self save:nil];
}];
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel Action" style:(UIAlertActionStyleCancel) handler:nil];
[controller addAction:save];
[controller addAction:cancel];
[self presentViewController:controller animated:YES completion:nil];
}
Was ist diese Zeile '_nameTextField.text = [controller.textFields objectAtIndex: 0] .text;' Ist das tatsächlich in Ihrer Ansicht? – holex