在加载根导航控制器-iPhone之前显示启动屏幕
我是iPhone上的新蜜蜂。在加载UIViewController之前,我已经使用一些教程实现了启动屏幕。现在我想在我的应用程序中实现一个NavigationController,并想在它之前显示一个启动屏幕。因为我是Iphone新手,所以在加载根导航控制器之前,我没有得到任何指导或指南来制作初始屏幕 我见过许多方法,其中他们重写了Default.png文件等等。我不想实施这个计划。我希望一个特定的UI视图中包含我的自定义图像和文本,并将该UI视图显示为启动屏幕 谁能给我指路吗在加载根导航控制器-iPhone之前显示启动屏幕,iphone,Iphone,我是iPhone上的新蜜蜂。在加载UIViewController之前,我已经使用一些教程实现了启动屏幕。现在我想在我的应用程序中实现一个NavigationController,并想在它之前显示一个启动屏幕。因为我是Iphone新手,所以在加载根导航控制器之前,我没有得到任何指导或指南来制作初始屏幕 我见过许多方法,其中他们重写了Default.png文件等等。我不想实施这个计划。我希望一个特定的UI视图中包含我的自定义图像和文本,并将该UI视图显示为启动屏幕 谁能给我指路吗 提前谢谢给你,伙
提前谢谢给你,伙计。有乐趣和快乐的编码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Add a splash screen
UIImageView *imgv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"splash.png"]];
imgv.userInteractionEnabled = YES;
[navigationController.view addSubview:imgv];
[imgv release];
[self performSelector:@selector(removeSplash:) withObject:imgv afterDelay:3.0];
[window addSubview:navigationController.view];
return YES;
}
- (void)removeSplash:(UIImageView *)imageView {
[imageView removeFromSuperview];
}
使用“self.window”首先显示飞溅图像。如果只写“窗口””,图像将不会在第一个视图中显示并设置动画,因为在这种情况下,图像无法直接链接到窗口。在appdelegate.m中编写以下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
UIImageView *imgv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"themes.png"]];
imgv.userInteractionEnabled = YES;
[self.navigationController.view addSubview:imgv];
//[imgv release]; If you don't use ARC, uncomment this.
[self performSelector:@selector(removeSplash:) withObject:imgv afterDelay:3.0];
[self.window addSubview:self.navigationController.view];
return YES;
}
- (void)removeSplash:(UIImageView *)imageView
{
[imageView removeFromSuperview];
}
你能一步一步地给我演示一下吗。。好心的我是伊托克的新手,我在这里做的是初始化一个新的uiimageview对象,并将其添加到导航控制器的视图中。然后在3秒钟后,我将删除该uiimageview。请您一步一步地显示,在此之前应创建哪些视图,以及应创建和添加哪些UINavigation控制器。你们知道,就像一个教程一样,你们需要把这段代码放在应用程序并没有完成启动的方法中。在导航控制器中显示实际视图(第一个视图)之前,此代码将显示启动屏幕3秒钟。这将在加载根导航控制器之前显示启动屏幕。