如何根据当前时间加载不同的viewcontrollers(使用 - (void)didTap ...)?

时间:2012-07-03 14:28:34

标签: iphone objective-c ios

我有一个按钮,可以使用

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

如何在特定时间段(例如从午夜到5点)将其转到另一个控制器?

1 个答案:

答案 0 :(得分: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
    }
}