【问题标题】:App crashes on didFinishLaunchingWithOptions应用程序在 didFinishLaunchingWithOptions 上崩溃
【发布时间】:2012-03-01 03:56:31
【问题描述】:

我的应用有一个本地通知,当应用打开或在后台运行时效果很好。但是,当我完全关闭应用程序并触发通知时,它会显示,但当我单击它时应用程序会冻结。它不会加载新视图。我希望应用程序只加载应用程序首次启动时加载的标准视图。因此,我在 app delegate.m 中声明了 #import "ViewController.h"。然后我有以下内容:

@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;
}

但是,当我在通知触发后(当应用程序关闭时)单击应用程序时,应用程序会打开到那里的最后一个视图,然后我会出现黑屏死机。有什么帮助吗?我想不通。我已经尝试了很多东西。

【问题讨论】:

  • ViewController *vc; 怎么了?这到底是怎么回事?

标签: objective-c localnotification


【解决方案1】:
- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    ViewController *vc = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];

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

    return YES;
}

【讨论】:

  • 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在捆绑包中加载NIB:'NSBundle /mobile/Applications/F89D71D3-1103-4321-BAD1-221003EE70A5/play。应用程序>(装载) '名为'视图控制器' ***第一掷调用堆栈:(0x37c1f8bf 0x3776b1e5 0x37c1f7b9 0x37c1f7db 0x3193b747 0x318ab9cb 0x3178aea1 0x3170078b 0x29d7 0x316ff7eb 0x316f93bd 0x316c7921 0x316c73bf 0x316c6d2d 0x3794ddf3 0x37bf3553 0x37bf34f5 0x37bf2343 0x37b754dd 0x37b753a5 0x316f8457 0x316f5743 0x28e7 0x288c)终止叫做抛出异常(gdb)我在使用代码时得到了这个=(
猜你喜欢
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
  • 2012-11-28
  • 1970-01-01
相关资源
最近更新 更多