我的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 name
在info.plist
文件中填充了密钥?
您applicationDidFinishLaunching
和viewDidLoad
方法中有什么?
您是否删除了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]; }
如果不在这里,则不会添加任何窗口,并且会出现黑屏.
您是否在Run
控制台上收到任何错误消息?
您是否在界面构建器中连接了一个视图?或者尝试加载不存在的XIB文件?
您是否main nib file base name
在info.plist
文件中填充了密钥?
您applicationDidFinishLaunching
和viewDidLoad
方法中有什么?
您是否删除了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]; }
如果不在这里,则不会添加任何窗口,并且会出现黑屏.