0

現在のアプリでは、UINavigationController を使用して他の viewController の内容を表示しています。このように appDelegate 内にインストールされます。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    
    self.viewController = [[ViewController alloc] init];
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
    [navigationController.navigationBar setBarStyle:UIBarStyleBlackOpaque];
    [self.window addSubview:navigationController.view];
    [[self window] setRootViewController:navigationController];
    [self.window makeKeyAndVisible];
    return YES;
}

私が今欲しいのは、スプラッシュ画面の直後にイントロ ビデオを表示する新しいビュー コントローラーを作成することです。ビデオの再生が完了したら、「StartViewController」をプッシュして UINavigationController をインストールします。つまり、他のViewControllerの1つにセットアップするということですよね?

それは可能ですか?それについて何か助けはありますか?御時間ありがとうございます。

4

2 に答える 2

0

迅速な返信ありがとうございます。また、スプラッシュスクリーンに関する興味深いブログ投稿を見つけました。

http://lucas.tiz.ma/blog/2011/09/26/ios-splash-screens-done-right/

私にとっては、そのように機能します。そして、それは素晴らしい柔軟な方法のようです。

于 2012-04-11T12:30:39.247 に答える
0

あなたは私が以下で行うようにこれを行うことができます

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    capturedImg = [[UIImage alloc]init];
    self.splash = [[UIImageView alloc] initWithFrame:self.window.frame];
    splash.image = [UIImage imageNamed:@"default.png"];
    [self.window addSubview:splash];
    [self performSelector:@selector(Load_FirstView) withObject:nil afterDelay:2];
    [self.window makeKeyAndVisible];
}

および Load_FirstView メソッド

-(void)Load_FirstView
{    
    MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
    [self.window makeKeyAndVisible];
}

ビデオを表示したい場合は、別のメソッドを 1 つ入れて、この 2 つのメソッドの間に配置します。つまり、最初に呼び出してから、Load_firstView メソッドを呼び出します。

于 2012-04-11T11:21:55.073 に答える