当我单击开始时,appDelegate 中的事件计时器将启动,一段时间后我必须在计时器触发时显示一个视图。
我的问题是调用了计时器触发方法,但导航不推送视图控制器
-(IBAction)fakeCallCaled:(id)sender
{
NSLog(@"FakeCall");
fakeCallDesignViewController *fakeCallVC = [[fakeCallDesignViewController alloc]init];
NSMutableArray *array = [[NSMutableArray alloc]init];
[array addObjectsFromArray:navController.viewControllers];
[array addObject:fakeCallVC];
[navController setViewControllers:array];
[array release];
[fakeCallVC release];
}
此方法在委托中
在 firstviewcontroller.m 中
-(void)eventStarted
{
delegate.fakecallTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(fakeCallCaled:) userInfo:nil repeats:NO];
}
现在5秒后我会在日志中得到“FakeCall”但视图控制器不会改变
我也尝试推入 appdelegate
-(IBAction)fakeCallCaled:(id)sender
{
NSLog(@"FakeCall");
fakeCallDesignViewController *fakeCallVC = [[fakeCallDesignViewController alloc]init];
[self.navigationController pushViewController:fakeCallVC animated:NO];
[fakeCallVC release];
}
但我得到了同样的结果。