Iphone 运行我的iPad应用程序时出现黑屏
我的iPad应用程序遇到了某种障碍。显然,我最近对我的代码做了一些不可恢复的更改,现在它只能在黑屏下启动。它在一瞬间显示加载图像,并向右变为黑色 为了简化我正在寻找的问题类型,我想了解一些关于我应该从哪里开始寻找的建议?到目前为止,我已经尽了最大的努力去检查和再检查我所能想到的一切,所以我准备在一些指导下重新开始搜索。更具体地说,您的代码只会导致黑屏而根本不运行任何代码的最常见原因是什么。这是InterfaceBuilder问题、Xcode.h问题、我的方法的.m问题还是什么?我在过去几次偶然地解决了这个问题,但这次我很难找到问题的根源。我在整个代码中添加了NSLog调用,以帮助缩小问题范围(实际上是在每个.m文件中),但它们都没有打印到日志中 事实:Iphone 运行我的iPad应用程序时出现黑屏,iphone,objective-c,ipad,Iphone,Objective C,Ipad,我的iPad应用程序遇到了某种障碍。显然,我最近对我的代码做了一些不可恢复的更改,现在它只能在黑屏下启动。它在一瞬间显示加载图像,并向右变为黑色 为了简化我正在寻找的问题类型,我想了解一些关于我应该从哪里开始寻找的建议?到目前为止,我已经尽了最大的努力去检查和再检查我所能想到的一切,所以我准备在一些指导下重新开始搜索。更具体地说,您的代码只会导致黑屏而根本不运行任何代码的最常见原因是什么。这是InterfaceBuilder问题、Xcode.h问题、我的方法的.m问题还是什么?我在过去几次偶然地
- 我正在使用最新的Xcode和iOS SDK(适用于iPad,3.2版)
- 它可以在模拟器和我的iPad上实现
- 我的iPad不是,也从来没有过 被越狱了
- 我的应用程序实际上非常简单,它只是一个带有细节视图的单一分割视图和一个自定义根视图,其中包含一个调整大小的表
viewDidLoad从MasterView.m加载 ViewDidLoadfromDetailView.m AppDelegate摘录
运行
控制台上收到任何错误消息李>
info.plist
文件中填充了main nib file base name
键李>
ApplicationIDFinishLaunching
和viewDidLoad
方法中有什么applicationdFinishLaunching
方法,如何添加窗口
在App Delegate.m文件中应该有类似的内容:
@synthesize window;
@synthesize viewController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}
如果不在这里,则不会添加任何窗口,并且会出现黑屏。我也遇到了同样的问题。TechZen是对的,因为主nib窗口没有加载。因此,Iwasrobed的第三条建议给出了最好的线索 问题是,我的应用程序是为iPhone和iPad制作的,因此在
Info.plist
中,我有NSMainNibFile~iPhone
和NSMainNibFile~iPad
,这在iSO 3.2之前是无法识别的。我需要做的是为兼容目的再添加一个条目:NSMainNibFile
谢谢大家提供的线索!快乐编码 更多问题:是否已将要显示的视图添加到窗口中?你把窗户打开了吗?ApplicationIDFinishLaunchingWithOptions方法已实现?+1几乎可以肯定的是,您没有在
ApplicationIDFinishLaunching:
中加载窗口,该窗口会生成一个空白的黑色窗口,没有其他明显的问题,因为应用程序认为这是您想要的。一个空白的白色窗口表示您没有将视图加载到窗口中。感谢您的回复,我被抢了,并为我的长时间响应延迟表示歉意。以下是我目前所知道的最好的情况:#1。没有错误消息,没有控制台帖子,没有警告,没有构建错误,没有任何类型的错误,即使我将代码添加到控制台转储,它也永远不会执行#2.是的,我在Interface Builder中链接了所有视图。主视图(MainWindow.xib)、根视图(MasterView.xib)和局部视图(DetailView.xib)#3。对#4.1 viewDidLoad如下所示。我没有ApplicationdFinishLaunching,我也不相信它曾经有过(//在下一篇评论中继续。#4.2-(void)viewDidLoad{[super viewDidLoad];NSLog(@“Detail:This self:%@”,self);self.contentSizeForViewInPopover=cSizeMake(320.0600.0);self.armenuOptions=[[NSArray ArrayWithContentsoFile:[[NSBundle mainBundle]pathForResource:@“MainMenuOptions”类型:@“plist”]]retain]}]#5.我可能有,但我不能确定。有没有一种简单的方法来“介绍”我没有添加任何新的资源,而且所有东西似乎都没有损坏。很抱歉格式化。没有换行符。很抱歉,我没有仔细查看我的代码。我确实有一个applicationdFinishLaunching
方法。原始问题更新。在iPad3上也有同样的问题,但屏幕颜色是灰色的。我唯一发现的是重新启动设备以正常工作
- (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];
}
@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;
}
@synthesize window;
@synthesize viewController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}