【问题标题】:Adding additional time to Launch Screen向启动屏幕添加额外时间
【发布时间】:2015-05-05 12:56:23
【问题描述】:
#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];
}

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

【问题讨论】:

    标签: ios objective-c launch-screen


    【解决方案1】:

    您可以显示带有完整尺寸 UIImageView 的 UIViewController,并将您的启动图像作为您的 UIWindow 的rootViewController

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

    [self performSelector:@selector(changeViewControllerMethod) withObject:nil afterDelay:5.0];
    

    【讨论】:

      【解决方案2】:

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

      sleep("seconds")
      

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

      【讨论】:

      • 我尝试将它添加到视图控制器,但它永远睡着了 lmao
      • 我认为您希望显示启动画面并且不应该停止执行,对吧?
      • 那么您可以在根视图控制器中显示初始屏幕图像,当您完成后台任务时,然后使用动画从根视图中删除该图像。因此,当启动画面出现时,您的控制器也会显示与启动画面相同的图像。
      【解决方案3】:

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

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

      不过,Apple 建议您不要对启动图像执行此操作。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-13
        • 2015-01-15
        相关资源
        最近更新 更多