0

プロジェクトはこのエラーでクラッシュしています。

2011-08-08 19:34:27.539 MCIT[12233:207] -[TrailersViewController initWithFrame:]: unrecognized selector sent to instance 0x58396e0
2011-08-08 19:34:27.542 MCIT[12233:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[TrailersViewController initWithFrame:]: unrecognized selector sent to instance 0x58396e0'

デリゲートのこのメソッドで

-(void)switchToTrailerOne
{   
    CGSize screenSize = [UIScreen mainScreen].bounds.size;
    CGRect screenBounds = CGRectMake(0, 0, screenSize.width, screenSize.height);
    TrailersViewController *trailersController = [[TrailersViewController alloc] initWithFrame:screenBounds];

    [self.navController pushViewController:trailersController animated:NO];
    [trailersController goToFirstTrailer];
}

質問は大歓迎ですが、コードを確認したい場合は、問題のあるビュー コントローラー ファイルがここにあります。

http://mytheral.com/TrailersViewControllerH.html
http://mytheral.com/TrailersViewControllerM.html
4

1 に答える 1

2

UIViewController で initWithFrame を実行しようとしています。UIView サブクラスで initWithFrame を使用します。UIViewController には initWithFrame セレクターがないため、そのメッセージに応答しないため、取得しているエラーは正しいです。UIViewController 内で UIViewController のビュー プロパティ フレームを設定できます。

于 2011-08-09T01:44:26.450 に答える