- Registriert
- 31.10.14
- Beiträge
- 7
Hallo,
erstmal vorweg - ich bin (noch) ein ziemlicher Anfänger auf dem Gebiet App-Programmierung.
Es geht um folgendes.
Ich habe zwei ViewController und über einen Push-Segle soll vom einen zum anderen gewechselt werden und dabei gibt es ein Problem.
Ich habe programmiert:
Für mich sieht das so aus, als wäre in self.firstName nicht der Text Inhalt von editController gelandet und er kann keinen leeren Text in ein UITextField schreiben. Ist das korrekt?
Wie bringe ich die App zum Laufen?
Vielen Dank
erstmal vorweg - ich bin (noch) ein ziemlicher Anfänger auf dem Gebiet App-Programmierung.
Es geht um folgendes.
Ich habe zwei ViewController und über einen Push-Segle soll vom einen zum anderen gewechselt werden und dabei gibt es ein Problem.
Ich habe programmiert:
Code:
#import "PersonalDetailViewController.h"
#import "Person.h"
#import "FirstNameEditViewController.h"
@interfacePersonalDetailViewController ()
@property (strong, nonatomic) IBOutletUIButton *buttonFirstName;
@end
@implementation PersonalDetailViewController
{
Person *person;
FirstNameEditViewController *editController;
}
- (IBAction)buttonFirstNameTouched:(id)sender {
// Den Segue aufrufen
[selfperformSegueWithIdentifier:mad:"firstNameEditSegue"sender:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
// Diese Methode wird automatisch bei Ausführung eines Segue aufgerufen
NSLog(@"SegueController: %@", segue.identifier);
if ([segue.identifierisEqualToString:mad:"firstNameEditSegue"]){
NSLog(@"komme ich hier noch rein? ");
editController = segue.destinationViewController;
editController.firstName = person.firstName;
NSLog(@"Person First Name %@", person.firstName);
NSLog(@"EditController %@", editController.firstName);
}
}
und:
#import "FirstNameEditViewController.h"
@interfaceFirstNameEditViewController ()
@property (strong, nonatomic) IBOutletUITextField *textFieldFirstName;
@end
@implementation FirstNameEditViewController
-(void)viewWillAppear:(BOOL)animated {
NSLog(@"Test2 %@", self.firstName);
[super viewWillAppear:animated];
if(self.firstName){
NSLog(@"Test2 %@", self.textFieldFirstName.text);
self.textFieldFirstName.text = self.firstName;
NSLog(@"Test3");
}
}
in FirstNameEditViewController.h gibt es noch:
[USER=89585]@interface[/USER] FirstNameEditViewController : UIViewController
@property (strong, nonatomic) NSString *firstName;
@end
Soweit so gut. Nun kommt folgende Fehlermeldung:
2014-10-31 10:41:30.091 PersonalStoryboard[2342:77957] SegueController: firstNameEditSegue
2014-10-31 10:41:30.092 PersonalStoryboard[2342:77957] komme ich hier noch rein?
2014-10-31 10:41:30.092 PersonalStoryboard[2342:77957] Person First Name Max
2014-10-31 10:41:30.092 PersonalStoryboard[2342:77957] EditController Max
2014-10-31 10:41:30.105 PersonalStoryboard[2342:77957] Test2 <UITextField: 0x7f852348c820; frame = (16 131; 288 30); text = ''; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7f852348b8a0>>
2014-10-31 10:41:30.105 PersonalStoryboard[2342:77957] Test2
2014-10-31 10:41:30.105 PersonalStoryboard[2342:77957] -[UITextField rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x7f852348c820
Für mich sieht das so aus, als wäre in self.firstName nicht der Text Inhalt von editController gelandet und er kann keinen leeren Text in ein UITextField schreiben. Ist das korrekt?
Wie bringe ich die App zum Laufen?
Vielen Dank

Zuletzt bearbeitet von einem Moderator: