Переходы, инициированные непосредственно из предупреждения контроллеров представления в раскадровке xcode

Привет, я создал кнопку программно и подключил ее к другому представлению, но я получил предупреждение о переходе

, что я должен использовать метод prepareForSegueдля раскадровки, но я не не знаю как, в Интернете есть несколько примеров, но я получаю сообщение об ошибке, когда я использовал этот образец, не могли бы вы помочь мне

вот мой код

Создание кнопки

 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];

Действие для кнопки

-(void)buttonPressed:(UIButton *)button
{
    NSLog(@"button %u -- frame: %@", button.tag, NSStringFromCGRect(button.frame));
    [self performSegueWithIdentifier:@"WeekView" sender:self];    
}

Подготовка к переходуМОЕ Предупреждение

Переходы, инициированные непосредственно из контроллеров представления, должны иметь идентификатор для использования с -[UIViewController PerformSegueWithIdentifier:sender:]

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"WeekView"]) {
        [segue.destinationViewController setTitle:@"WeekView"];
    }
}
20
задан Kampai 11 March 2015 в 13:56
поделиться