Вместо того, чтобы загружать 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 в Интерфейсном Разработчике и перетаскивание UIButton в представление, установите его заголовок на «Пропустить».
Подключите кнопку к действию skipPressed и подключите владельца файла к кнопке.
Вернитесь к Xcode и Build and Run , чтобы протестировать его. Если все хорошо, ваш IntroView должен быть виден во время запуска в течение 5 секунд или до тех пор, пока вы не нажмете кнопку Пропустить.