我创建了一个项目,其中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}应用程序崩溃了。
需要帮助。
提前感谢:)
此致 编码器
答案 0 :(得分:1)
不要手动在FirstPageViewController.xib之前加载IntroPageViewController.xib,试试这个:
以下是:
使用相应的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秒后或按下跳过按钮时执行。