增加启动屏幕的额外时间

时间:2015-05-05 12:56:24

标签: ios objective-c launch-screen

#import "RecipeBookViewController.h"
#import "RecipeDetailViewController.h"
#import "RecipeIngredientViewController.h"
#import "RecipeInstructionViewController.h"
#import "Recipe.h"

@interface RecipeBookViewController ()

@end

@implementation RecipeBookViewController {
    NSArray *recipes;
}

@synthesize tableView = _tableView;

- (void)viewDidLoad
{
    [super viewDidLoad];
}

我是否还要为启动屏幕添加秒钟以显示更长时间?我在哪里添加代码?

3 个答案:

答案 0 :(得分:1)

您可以显示一个UIViewController,其中包含一个完整大小的UIImageView,将您的启动图像保存为UIWindow rootViewController

在viewDidAppear中,有一个方法可以更改使用performSelector:afterDelay:

调用的UIViewController
[self performSelector:@selector(changeViewControllerMethod) withObject:nil afterDelay:5.0];

答案 1 :(得分:0)

尝试在根视图控制器的viewDidLoad方法中使用sleep方法。

sleep("seconds")

这将暂停你通过的秒数的进一步执行。

答案 2 :(得分:0)

在AppDelegate.h中将sleep(numberOfSeconds)添加到application didFinishLaunchingWithOptions

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    sleep(10);
    return YES;
}

尽管如此,Apple建议您不要对发布图像执行此操作。

  

iOS Human Interface Guidelines:   由于用户可能经常在应用程序之间切换,因此您应该尽一切努力将启动时间降至最低,并且您应该设计一个低于体验而不是引起注意力的启动图像。