我可以通过编程方式选择启动图像吗?

时间:2014-05-13 16:59:02

标签: ios launch

我的应用程序为我学校的班车提供班车时间表,我正在更新应用程序以检查一年中的哪一天,以及是否夏季显示夏季时间表,这与正常时间表不同。那部分很容易。

我想知道的是,如果我可以根据程序条件选择使用不同的启动图像,例如:

if ( today isBetweenDate: juneFirst andDate: augustThirtyFirst ) {
     launchImage == summerLaunchImage.png 
}

2 个答案:

答案 0 :(得分:1)

显示的初始启动屏幕无法以编程方式更改:您需要提供单个图像,告诉应用程序它是启动屏幕。你不能以编程方式改变它。

当您的应用获得焦点didFinishLaunchingWithOptions UIApplicationDelegate

时,您可以在启动屏幕后显示自己的启动画面

答案 1 :(得分:0)

正如其他人所说,实施自己的启动器屏幕。最简单的方法是放置一个NSTimer,它会在X秒后自动将其移动到下一个屏幕。

这是一些示例代码。

在* .h

@interface v2ViewController : UIViewController
{
    NSTimer *timer1;
    NSTimer *timer2;

    IBOutlet UIImageView *backgroundImgVw;

}

在* .m

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

//set your backgroundImgVw / Launch Image here

//then move on
    timer2 = [NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:@selector(moveOn) userInfo:nil repeats:NO];

}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (IBAction) moveOn
{
    //Now go to the Display Call Page
    [self performSegueWithIdentifier:@"MoveOn" sender:nil];
}