Вместо загрузки IntroPageViewController.xib впереди FirstPageViewController.xib вручную, попробуйте следующее:
- При загрузке Firstpage, показывают вид IntroPage поверх него.
- После задерживания или при нажатии кнопки нажмите, удалите IntroPage.
Вот как:
Сделать IntroPageViewController соответствующий ему файл XIb.
В 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
}
Теперь следующий шаг должен открыть IntroViewController.xib в Interface Builder и перетащить UIButton к мнению, установить свое название на «Пропустить».
Подключите кнопку к skipPressed и подключите владельца файла к кнопке.
Вернитесь к Xcode и Постройте и запустите, чтобы проверить его. Если все хорошо, ваш IntroView должен быть виден во время запуска в течение 5 секунд или до тех пор, пока вы не коснетесь кнопки «Пропустить».
Спасибо за это ... Даже если я не хочу, чтобы таймер просто пропустил кнопку, у меня возникли проблемы с загрузкой IntroPageViewController.xib в первую очередь. Вместо этого загружается FirstViewController.xib, который я не хочу. –