2010-03-02 2 views
0

Я создал проект, где default.png спит в течение 3 секунд, а затем MainWindow.xib загружается Я хотел создать новую IntroPageViewController.xib до тех FirstPageViewController.xib нагрузок. Я хотел поместить текст в IntroPage, который загружается на 10 секунд и имеет кнопку пропуска. Я уже создал FirstPageViewController.xib, сейчас хочу загрузить IntroPageViewController.xib в applicationdidfinishlaunching.Введение Страница 5 секунд после того, как файл default.png и перед MainWindow.nib

Я пытался внести изменения в FirstPageAppDelegate.h и .m, но до сих пор FirstPageViewController.xib нагрузку, и если я внести изменения в info.plist для загрузки IntroPageViewController.xib или IntroPageViewController сбоев приложения. Нужна помощь.

Спасибо за тонну заранее :)

С уважением, Coder

ответ

1

Вместо загрузки 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 секунд или до тех пор, пока вы не коснетесь кнопки «Пропустить».

0

использование NSTimer создать некоторый таймер. Соответствующее действие будет выполнено через 10 секунд или при нажатии кнопки пропуска.

+0

Спасибо за это ... Даже если я не хочу, чтобы таймер просто пропустил кнопку, у меня возникли проблемы с загрузкой IntroPageViewController.xib в первую очередь. Вместо этого загружается FirstViewController.xib, который я не хочу. –