1

Apple サンプル コード プロジェクト:MoviePlayerでは、サンプル アプリが起動すると、プログラムによってローカル ビデオがすぐに再生されることを認識したいと思います。

最後の 2 文を追加します。

[self.tabBarController setSelectedIndex:1];
[self performSelector:@selector(playMovieButtonPressed:) withObject:tabBarController.selectedViewController afterDelay:0.0];

以下の関数で:

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    /* Override point for customization after app. launch. */

    /* Add the tab bar controller's current view as a subview of the window. */
    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible]; 
    [self.tabBarController setSelectedIndex:1];
    [self performSelector:@selector(playMovieButtonPressed:) withObject:tabBarController.selectedViewController afterDelay:0.0];
}

しかし、次のエラーが発生します。

キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[MyLocalMovieViewController playMovieButtonPressed]: 認識されないセレクターがインスタンス 0x6190330 に送信されました'

助けてください、ありがとう!

4

1 に答える 1

2

あなたはあなたへのポインタを取得し、MyLocalMovieViewController次のようなことをする必要があります

[pointer playMovieButtonPressed:nil]
于 2012-05-23T06:09:00.870 に答える