![](/img/trans.png)
[英]xcode: blank screen when running with iPad simulator with storyboards
[英]Blank black screen when running my iPad App
我的iPad应用程序遇到了种种障碍。 我最近对我的代码进行了一些不可恢复的更改,现在它只会在黑屏的情况下启动。 它显示LoadingImage一秒钟,然后右移为黑色。
为了简化我要寻找的问题,我想从哪里开始寻找一些建议? 到目前为止,我已经尽力检查并重新检查我可以想到的所有内容,因此,我准备在一些指导下开始搜索。 更具体地说,您的代码将导致黑屏而根本不运行任何代码的一些最常见原因是什么。 我的方法会是InterfaceBuilder问题,Xcode .h问题,.m问题还是什么? 过去,我几次不小心解决了这个问题,但是这次却很难找到问题的根源。 我在整个代码中添加了NSLog调用,以缩小问题范围(实际上在每个.m文件中),并且根本没有一个输出到日志中。
事实:
任何人都可以提供的任何帮助都会真正为我节省很多抱怨,拖延和哭泣。 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;
}
Run
控制台上是否收到任何错误消息? info.plist
文件中填充了main nib file base name
键? applicationDidFinishLaunching
和viewDidLoad
方法中有什么? 请使用代码更新您的问题
根据评论进行更新:如果没有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~iphone
和NSMainNibFile~ipad
,但在iSO 3.2之前无法识别。 我需要做的是添加另一个用于兼容性目的的条目: NSMainNibFile
。
谢谢大家的提示! 编码愉快!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.