0

私は画像の代わりにアプリの読み込み中にスプラッシュビデオを開発し、ios でビューコントローラーをプッシュして次のページに移動します。しかし、これは正しいコードであったかどうかはわかりません。私のアプリの読み込みは問題ありません。私のサンプルコードはこちらです。

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self videopage];
// Do any additional setup after loading the view, typically from a nib.
}

-(void)videopage
{
    NSURL * url=[NSURL URLWithString:@"http://xyz.opening_ani.mp4"];
    MPMoviePlayerController * videos =[[MPMoviePlayerController alloc]initWithContentURL:url];
    videos.view.frame=CGRectMake(0, 0, 1024, 768);
    videos.controlStyle=MPMovieControlStyleNone;
    [self.view addSubview:videos.view];
    [videos play];
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(startParsing) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; 
  //[self startParsing];
}

-(void)startParsing
{
    ViewController * navigation=[[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]autorelease];
    [self.navigationController pushViewController:navigation animated:NO];
}
4

1 に答える 1

0

次のコードを使用してください。あなたの通知オブジェクトはnil機能していないと思います。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(startParsing:)
                                             name: MPMoviePlayerPlaybackDidFinishNotification
                                           object:videos];

- (void)startParsing:(NSNotification *)noti
{
   ViewController * navigation=[[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]autorelease];
    [self.navigationController pushViewController:navigation animated:NO];
}
于 2012-08-15T08:23:29.753 に答える