0

こんにちは、私はiPhoneプログラミングの初心者で、ゲーム要素を備えた新しいアプリを作成しようとしています

私の問題は、デリゲートを理解するのが難しいことです..複数のビューを作成するために、これが私が行ったことです。次の画面に移動するためにボタンが押されるたびに呼び出されるswitchviewメソッドを作成しました。

- (void)switchView:(UIView *)View1 toView:(UIView *)View2
{

[UIView beginAnimations:@"" context:nil];
[UIView setAnimationCurve:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.window cache:YES];
[window addSubview:View2];
[UIView commitAnimations];



}

私の問題は、命令の後にビデオ用のviewControllerを挿入し、次にユーザーの場所を見つけて更新するための別のものを挿入したいということです..

AppDelegate.m からすべてのビューコントローラーのハンドルを挿入する必要がありますか、それとも別の方法がありますか??

たとえば、次のコードは通常、MediaPlayerViewController の AppDelegate.m に入ります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
MediaPlayerViewController *vc = [[MediaPlayerViewController alloc] init];
[[self window] setRootViewController:vc];
[vc release];

[self.window makeKeyAndVisible];
return YES;
}

たとえば、スタートボタンを押した後に、ビデオプレーヤーの次の画面がポップアップするようにするにはどうすればよいですか??

私は初心者なので、smbdが答えてくれると本当に助かります..

ありがとう

4

2 に答える 2

0

あなたの説明とコード スニペットから、UINavigationController を手動で実装したように見えます。その過程で、自分で多くの作業を作成しました。

Apple は、ビューの階層をユーザーに提示するための UIKit フレームワークのコア部分として UINavigationContoller クラスを提供します。この階層は、スタック データ構造を使用して実装されます。スタックは、多数の UIViewController インスタンスで構成されます。スタックの使用法は、ユーザーがナビゲーション階層を移動するにつれて、より多くのビューがスタックにプッシュされるため、ナビゲーション パラダイムにうまく適合します。連絡先アプリを例にとると、その UINavigationController には、最初にすべての連絡先をリストする UIViewController が含まれています。その後、ユーザーが連絡先の名前をタップすると、その連絡先の情報が表示されます。これは、連絡先の情報を含む新しい UIViewController に変換され、UINavigationController のスタックにプッシュされます。

これが実際にどのように機能するかを確認する最も簡単な方法は、新しい「ナビゲーション ベース」プロジェクトを作成し、コードを確認することです。

于 2011-08-07T14:15:11.363 に答える
-1

内蔵のビデオプレーヤーについてご存知の方もいらっしゃると思いますが、これを利用して、モーダルビューとして表示できるビデオを再生できます。

MPMoviePlayerViewController * m_MoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:pUrl];

[自己presentMoviePlayerViewControllerAnimated:m_MoviePlayer];

于 2011-08-07T14:51:21.303 に答える