当前位置:  开发笔记 > Android > 正文

运行我的iPad App时出现黑屏

如何解决《运行我的iPadApp时出现黑屏》经验,为你挑选了1个好方法。

我的iPad应用程序遇到了一些障碍.我最近对我的代码做了一些不可恢复的更改,现在它只会用黑屏启动.它会瞬间显示LoadingImage并向右显示为黑色.

为了简化我正在寻找的问题,我想要一些建议,我应该从哪里开始寻找?到目前为止,我已经尽力检查并重新检查了我能想到的所有内容,所以我已经准备好在一些指导下开始搜索了.更具体地说,您的代码只会导致黑屏,而根本不运行任何代码的一些最常见的原因.它会是一个InterfaceBuilder问题,一个Xcode .h问题,我的方法有什么问题或什么?我过去曾几次意外地解决了这个问题,但这次我很难找到消息来源.我在我的代码中添加了NSLog调用以帮助缩小问题范围(实际上在每个.m文件中)并且根本没有打印到日志中.

事实:

我正在使用最新的Xcode和iOS SDK(适用于iPad,3.2).

它在模拟器和我的实际iPad中都可以实现.

我的iPad不是,也从来没有越狱.

我的应用程序实际上非常简单,它只是一个带有详细视图和自定义根视图的拆分视图,其中包含一个调整大小的表.

任何人都能提供的任何帮助都会让我失去很多抱怨,呻吟和哭泣.嘿嘿

谢谢.

附加请求代码:
来自MasterView.m的viewDidLoad

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"Master: This self: %@", self);

    self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);
    self.arrMenuOptions = [[NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"MainMenuOptions" ofType:@"plist"]] retain];
}

来自DetailView.m的viewDidLoad

- (void)viewDidLoad {
    /// Initialize the preset things.
    NSLog(@"Detail: This self: %@", self);
    eleDetailToolbar.barStyle = UIBarStyleBlack;

    eleWebView.opaque = NO;
    eleWebView.backgroundColor = [UIColor clearColor];
    eleWebView.delegate = self;
    [super viewDidLoad];
}

AppDelegate摘录

@implementation AssistantAppDelegate

@synthesize window, splitViewController;//, detailViewController, masterViewController;
//rootViewController, eleMasterNavigationItem

#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    NSLog(@"AppDelegate: This self: %@", self);

    // Override point for customization after app launch    

    // Add the split view controller's view to the window and display.
    [window addSubview:splitViewController.view];
    [window makeKeyAndVisible];

    return YES;
}

iwasrobbed.. 6

    您是否在Run控制台上收到任何错误消息?

    您是否在界面构建器中连接了一个视图?或者尝试加载不存在的XIB文件?

    您是否main nib file base nameinfo.plist文件中填充了密钥?

    applicationDidFinishLaunchingviewDidLoad 方法中有什么?

    您是否删除了Interface Builder中对某些内容的引用?

    您最近是否添加了可能已损坏的新资源?

如果可能,请使用代码更新您的问题

根据评论更新:如果您没有applicationDidFinishLaunching方法,如何添加窗口?

你应该在App Delegate .m文件中有这样的东西:

@synthesize window;
@synthesize viewController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after app launch    
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];

}

如果不在这里,则不会添加任何窗口,并且会出现黑屏.



1> iwasrobbed..:

    您是否在Run控制台上收到任何错误消息?

    您是否在界面构建器中连接了一个视图?或者尝试加载不存在的XIB文件?

    您是否main nib file base nameinfo.plist文件中填充了密钥?

    applicationDidFinishLaunchingviewDidLoad 方法中有什么?

    您是否删除了Interface Builder中对某些内容的引用?

    您最近是否添加了可能已损坏的新资源?

如果可能,请使用代码更新您的问题

根据评论更新:如果您没有applicationDidFinishLaunching方法,如何添加窗口?

你应该在App Delegate .m文件中有这样的东西:

@synthesize window;
@synthesize viewController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after app launch    
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];

}

如果不在这里,则不会添加任何窗口,并且会出现黑屏.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有