默认.png文件之后和MainWindow.nib之前的5秒的简介页面

时间:2010-03-02 05:50:26

标签: iphone iphone-sdk-3.0 iphone-sdk-3.1

我创建了一个项目,其中default.png会休眠3秒,然后加载MainWindow.xib我想在加载IntroPageViewController.xib之前创建一个新的FirstPageViewController.xib。我想在IntroPage中加入一些文本,加载10秒并有一个跳过按钮。 我已经创建了FirstPageViewController.xib,现在我想在IntroPageViewController.xib中加载applicationdidfinishlaunching

我尝试在FirstPageAppDelegate.h和.m中进行更改但仍然是FirstPageViewController.xib次加载,如果我对info.plist进行了更改,则加载IntroPageViewController.xib或{{1}应用程序崩溃了。 需要帮助。

提前感谢:)

此致 编码器

2 个答案:

答案 0 :(得分:1)

不要手动在FirstPageViewController.xib之前加载IntroPageViewController.xib,试试这个:

  • 加载FirstPage时,显示 在它上面的IntroPage视图。
  • 延迟或跳过按钮后 按下,删除IntroPage。

以下是:

使用相应的xib文件创建一个IntroPageViewController 在Xcode中,为该按钮设置一个按钮和一个动作方法。

// in your .h file.   

@interface IntroViewController : UIViewController {
    UIButton *skipButton;
}  

@property (nonatomic, retain) IBOutlet UIButton *skipButton;

-(IBAction)skipPressed;

@end  

// in the .m file  

-(IBAction)skipPressed {
    [self.view removeFromSuperview]; // this removes intro screen from the screen, leaving you FirstView
}

// put this in the viewDidLoad method
- (void)viewDidLoad {
    [super viewDidLoad];

    [self performSelector:@selector(skipPressed) withObject:nil afterDelay:5];
}

// add these in FirstViewController.m  

#import "IntroViewController.h"  

- (void)viewDidLoad {
    [super viewDidLoad];

    IntroViewController *introViewController = [[IntroViewController alloc] initWithNibName:@"IntroViewController" bundle:[NSBundle mainBundle]];
    [self.view addSubview:introViewController.view];
    [introViewController release]; // this removes your IntroScreen from memory once it disappears offscreen
}

现在,下一步是在Interface Builder中打开IntroViewController.xib并将UIButton拖到视图中,将其标题设置为“Skip”。

将按钮连接到 skipPressed 操作,并将文件所有者连接到按钮。

返回Xcode并构建并运行进行测试。如果一切顺利,您的IntroView应该在启动时可见5秒或直到您触摸跳过按钮。

答案 1 :(得分:0)

使用nstimer创建一些计时器。相应的操作将在10秒后或按下跳过按钮时执行。