Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 运行我的iPad应用程序时出现黑屏_Iphone_Objective C_Ipad - Fatal编程技术网

Iphone 运行我的iPad应用程序时出现黑屏

Iphone 运行我的iPad应用程序时出现黑屏,iphone,objective-c,ipad,Iphone,Objective C,Ipad,我的iPad应用程序遇到了某种障碍。显然,我最近对我的代码做了一些不可恢复的更改,现在它只能在黑屏下启动。它在一瞬间显示加载图像,并向右变为黑色 为了简化我正在寻找的问题类型,我想了解一些关于我应该从哪里开始寻找的建议?到目前为止,我已经尽了最大的努力去检查和再检查我所能想到的一切,所以我准备在一些指导下重新开始搜索。更具体地说,您的代码只会导致黑屏而根本不运行任何代码的最常见原因是什么。这是InterfaceBuilder问题、Xcode.h问题、我的方法的.m问题还是什么?我在过去几次偶然地

我的iPad应用程序遇到了某种障碍。显然,我最近对我的代码做了一些不可恢复的更改,现在它只能在黑屏下启动。它在一瞬间显示加载图像,并向右变为黑色

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

事实:

  • 我正在使用最新的Xcode和iOS SDK(适用于iPad,3.2版)
  • 它可以在模拟器和我的iPad上实现
  • 我的iPad不是,也从来没有过 被越狱了
  • 我的应用程序实际上非常简单,它只是一个带有细节视图的单一分割视图和一个自定义根视图,其中包含一个调整大小的表
任何人能提供的任何帮助都会让我少发牢骚、闷闷不乐和哭泣。呵呵

谢谢

请求的其他代码:
viewDidLoad从MasterView.m加载

ViewDidLoadfromDetailView.m

AppDelegate摘录

  • 您是否在
    运行
    控制台上收到任何错误消息
  • 您是否在interface builder中连接了视图?或者尝试加载不存在的XIB文件
  • 您是否在
    info.plist
    文件中填充了
    main nib file base name
  • 您的
    ApplicationIDFinishLaunching
    viewDidLoad
    方法中有什么
  • 您是否删除了对Interface Builder中某些内容的引用
  • 您最近添加了任何可能损坏的新资源吗 如果可能,请使用代码更新您的问题

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