1

私はXcodeプロジェクトを持っていて、1つのファイルからビューを切り替えたいと思います。ファイルScore.mのUIbuttonですが、それはできません..

このコードを使用:

UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
btn1.frame = CGRectMake(200, 400, img3.size.width/2, img3.size.height/2);
[btn1 setImage:img3 forState:UIControlStateNormal];
[btn1 setImage:img4 forState:UIControlStateDisabled];
[self addSubview:btn1];

if(btn1.selected) {
    View *second =[[View alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:second animated:YES];
}

このエラーが発生します: Receiver type 'Score' for instance message doesn't declare a method with selector 'presentModalViewController : animated

助けてください 。

4

1 に答える 1

0

受け取ったエラー メッセージは、Score (新しい ViewController をプッシュしようとしているクラス) が ViewController ではないことを示しています。ViewController だけが他の ViewController を表示できます。プレゼンテーションのコードは次のようになります (ViewController に配置)。

if(btn1.selected) {
    UIViewController *second =[[UIViewController alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:second animated:YES];
    [second release]
}
于 2012-05-26T21:30:24.867 に答える