周五晚上,我的应用程序运行正常。所以星期六,我决定开始调整用户界面。我添加了带有背景图像的imageview,将其推到后面。然后将一些控件移动到更好的位置。
现在,我的应用程序挂在模拟器的加载屏幕上,然后在我的iPad上进入黑屏。它根本没有错误。
我确实尝试删除背景图片,但这没有效果。
我在SPRAppDelegate.m上的didFinishLaunchingWithOptions中设置断点,它运行该函数没有问题。与SPRViewController.m
上的ViewDidLoad相同我有一些子类文本字段,所以我在子类文件中的一个awakeFromNib函数中设置了一个断点。这不会被执行。
我不确定哪些源代码会有所帮助,但这是我的info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>ring-it-up-sm-reversed.png</string>
<string>ring-it-up-72-reversed.png</string>
</array>
</dict>
</dict>
<key>CFBundleIdentifier</key>
<string>com.steveradabaugh.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UIStatusBarHidden~ipad</key>
<false/>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
</dict>
</plist>
我注意到它根本没有列出主要笔尖,但我认为你不再需要这样做了。
这是Main.m #import
#import "SPRAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([SPRAppDelegate class]));
}
}
来自SPRAppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[SPRViewController alloc] initWithNibName:@"SPRViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
我还能提供什么帮助?
[编辑] 我一直在努力解决这个问题。它显示我的加载/启动屏幕,然后显示背景图像,但不加载任何控件。 (在模拟器中)。在设备上,它显示闪屏,然后是黑色。我更改了加载屏幕,使它们与背景不同。