0

私のアプリには、アプリが開いているときやバックグラウンドで動作するローカル通知があります。ただし、アプリを完全に閉じて通知がトリガーされると、表示されますが、クリックするとアプリがフリーズします。新しいビューはロードされません。アプリが最初に起動されたときに読み込まれる標準ビューだけを読み込むようにしたいと思います。#import "ViewController.h"したがって、アプリの delegate.m で宣言しました。次に、次のものがあります。

@implementation AppDelegate

@synthesize window = _window;

- (void)dealloc
{
    [_window release];
    [super dealloc];
}

ViewController *vc;

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [_window addSubview:vc.view];
    [_window makeKeyAndVisible];

    return YES;
}

ただし、通知がトリガーされた後 (アプリが閉じている間) にアプリをクリックすると、アプリはそこにあった最後のビューで開き、黒い画面が表示されます。何か助けはありますか?私はそれを理解することはできません。私は非常に多くのことを試しました。

4

1 に答える 1

0
- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    ViewController *vc = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];

    [_window addSubview:vc.view];
    [_window makeKeyAndVisible];

    return YES;
}
于 2012-03-01T08:27:35.463 に答える