总的来说,我对 Objective-C 和 iOS 开发相对较新,如果我的问题有任何帮助和指导,我将不胜感激。
我已经编写了我的第一个应用程序,它是一个带有主视图和翻转视图的“实用程序”应用程序。该应用程序在模拟器和我的 iPhone 上都按预期工作。但是,从 Default.png 图像到我的主视图有一个明显而突然的变化。
我遵循了来自https://stackoverflow.com/a/9918650/1324822的 n13 建议代码,但是,我得到的只是主视图,然后是淡入黑色。
我在 AppDelegate.m 文件中的代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// set up your root view and stuff....
//.....(do whatever else you need to do)...
// show the main window, overlay with splash screen + alpha dissolve...
UIImageView *splashScreen = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]];
[self.window addSubview:splashScreen];
[self.window makeKeyAndVisible];
[UIView animateWithDuration:0.3 animations:^{splashScreen.alpha = 0.0;}
completion:(void (^)(BOOL)) ^{
[splashScreen removeFromSuperview];
}
];
return YES;
}
我承认我正在“尝试”我项目的这一部分,尽管我非常想了解导致问题的原因以及如何解决它。我希望我需要在上面的某个地方指定我的 mainView,也许按照评论对其进行初始化,但我不确定如何做到这一点,因为没有过渡,唯一的要求是设置return YES;
.
如果有帮助,这是一个故事板项目。我正在运行 Xcode 4.3.3。
再次感谢。