2012-07-03 2 views
0

У меня есть кнопка, которая загружает ViewController на кране с помощьюКак загрузить различные viewcontrollers в зависимости от текущего времени (используя - (void) didTap ...)?

- (void)didTap_imageButton3:(id)sender forEvent:(UIEvent *)event { 
    TramvajViewController *controller = [[TramvajViewController alloc] init]; 
    [self.navigationController pushViewController:controller animated:NO]; 
    [controller release]; 
} 

Как я могу сделать это перейти на другой контроллер в течение определенного периода времени (например, с полуночи до 5)?

ответ

6

вы можете использовать следующие

- (void)didTap_imageButton3:(id)sender forEvent:(UIEvent *)event { 
    NSDate *date = [NSDate date]; 
    NSCalendar *calendar = [NSCalendar currentCalendar]; 
    NSDateComponents *components = [calendar components:NSHourCalendarUnit fromDate:date]; 
    NSInteger hour = [components hour]; 

    //Basing on the hour present a different view controller 
    if (5 < hour && hour < 10) { 
     TramvajViewController *controller = [[TramvajViewController alloc] init]; 
     [self.navigationController pushViewController:controller animated:NO]; 
     [controller release]; 
    } 
    else { 
     //Load other VC 
    } 
} 
+0

спасибо! и т. Д. В 24-часовом формате, не так ли? –

+0

@ValKalinic приветствую вас, да его в формате 24 H –

+0

Я не буду, не волнуйтесь, мне просто нужно закончить то, что я сейчас делаю, чтобы попробовать :) –

Смежные вопросы