繁体   English   中英

运行我的iPad App时黑屏黑屏

[英]Blank black screen when running my iPad App

我的iPad应用程序遇到了种种障碍。 我最近对我的代码进行了一些不可恢复的更改,现在它只会在黑屏的情况下启动。 它显示LoadingImage一秒钟,然后右移为黑色。

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

事实:

  • 我正在使用最新的Xcode和iOS SDK(适用于iPad,3.2)。
  • 它在模拟器和我的实际iPad中都可以做到。
  • 我的iPad没有,而且也从未被越狱。
  • 我的应用程序实际上非常简单,它只是一个具有详细信息视图的拆分视图和一个自定义的根视图,其中包含调整大小的表。

任何人都可以提供的任何帮助都会真正为我节省很多抱怨,拖延和哭泣。 h

谢谢。

附加要求的代码:
来自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;
}
  1. Run控制台上是否收到任何错误消息?
  2. 您是否在界面生成器中连接了视图? 还是尝试加载不存在的XIB文件?
  3. 您是否在info.plist文件中填充了main nib file base name键?
  4. 您的applicationDidFinishLaunchingviewDidLoad方法中有什么?
  5. 您是否在Interface Builder中删除了对某些内容的引用?
  6. 您最近是否添加了可能会损坏的任何新资源?

请使用代码更新您的问题

根据评论进行更新:如果没有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];

}

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

我有同样的问题。 TechZen是正确的,因为未加载主笔尖窗口。 因此,iWasRobbed的第三个建议给出了最好的线索。

问题在于,我的应用程序同时适用于iPhone和iPad,因此在Info.plist ,我有NSMainNibFile~iphoneNSMainNibFile~ipad ,但在iSO 3.2之前无法识别。 我需要做的是添加另一个用于兼容性目的的条目: NSMainNibFile

谢谢大家的提示! 编码愉快!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM