Segues werden direkt von View Controllern ausgelöst, die in Storyboard-Xcode eine Warnung anzeigen
Hallo, ich habe eine Schaltfläche programmgesteuert erstellt und diese mit einer anderen Ansicht verbunden, aber ich habe eine Segue-Warnung erhalten
das sollte ich benutzenprepareForSegue
Methode für Storyboard, aber ich weiß nicht wie, es gibt ein Beispiel im Internet, aber ich erhalte eine Fehlermeldung, wenn ich dieses Beispiel verwende. Würden Sie mir bitte helfen?
Hier ist mein Code
Schaltfläche erstellen
UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
button.backgroundColor=[UIColor colorWithRed: 201.0/255.0 green: 201.0/255.0 blue:201.0/255.0 alpha: 1.0];
button.tag = currentTag;
currentTag++;
[button.layer setBorderColor: [[UIColor blackColor] CGColor]];
[button.layer setBorderWidth: 1.0];
[button setTitle:[NSString stringWithFormat:@"%d",currentTag] forState:UIControlStateNormal];
button.frame = CGRectMake(80*x, 32*y, 80, 32);
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[buttonView addSubview: button];
Aktion für die Schaltfläche
-(void)buttonPressed:(UIButton *)button
{
NSLog(@"button %u -- frame: %@", button.tag, NSStringFromCGRect(button.frame));
[self performSegueWithIdentifier:@"WeekView" sender:self];
}
Bereite dich auf den Abstieg vor MEINE Warnung
Segues, die direkt von View Controllern initiiert werden, müssen einen Bezeichner zur Verwendung mit - [UIViewController performSegueWithIdentifier: sender:] haben.
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"WeekView"]) {
[segue.destinationViewController setTitle:@"WeekView"];
}
}