2
#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];
}

无论如何,我是否可以为启动屏幕添加一秒钟以显示更长的时间?我将在哪里添加代码?

4

3 回答 3

1

您可以显示一个带有全尺寸 UIImageView 的 UIViewController,并将您的启动图像作为您的 UIWindow 的rootViewController.

在你的 viewDidAppear 中,有一个方法可以改变 UIViewController 被调用performSelector:afterDelay:

[self performSelector:@selector(changeViewControllerMethod) withObject:nil afterDelay:5.0];
于 2015-05-05T18:53:21.817 回答
0

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

sleep("seconds")

这将在您经过的几秒钟内暂停进一步执行。

于 2015-05-05T12:58:50.770 回答
0

添加sleep(numberOfSeconds)application didFinishLaunchingWithOptions您的 AppDelegate.h。

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

虽然,Apple 建议您不应该对您的启动图像执行此操作。

iOS 人机界面指南:由于用户可能会频繁地在应用程序之间切换,因此您应该尽一切努力将启动时间缩短到最短,并且您应该设计一个淡化体验而不是引起注意的启动图像。

于 2015-05-05T18:24:04.613 回答