こんにちは私はプログラムでボタンを作成し、それを別のビューに接続しましたが、セグエ警告が表示されました
ストーリーボードの方法を使うべき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];
}
セグエの準備 MY警告
ビューコントローラから直接開始されたセグエには、-[UIViewController PerformSegueWithIdentifier:sender:]で使用する識別子が必要です。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"WeekView"]) {
[segue.destinationViewController setTitle:@"WeekView"];
}
}