【发布时间】:2011-05-29 12:12:56
【问题描述】:
我正在使用所有 UIKit,并且——出于原型设计的目的,我只是将所有逻辑推到了主 viewController 中。我在 viewDidLoad 中创建了一些 UIView,隐藏了一些,然后设置了一个 NStimer 以在 4 秒内取消隐藏隐藏的那些。这个计时器在模拟器中完美触发,但在 iPad 上永远不会触发。为什么会发生这种情况,我什至应该寻找什么?
这是我设置视图和计时器的地方。
- (void)viewDidLoad {
[super viewDidLoad];
//snipped out long code that adds UIViews as subviews and runs fine
curtainView.hidden=YES;
questionLabel.hidden=YES;
[NSTimer scheduledTimerWithTimeInterval:4
target:self
selector:@selector(dropCurtain:)
userInfo:nil
repeats:NO];
[NSTimer scheduledTimerWithTimeInterval:5
target:self
selector:@selector(askQuestion:)
userInfo:nil
repeats:NO];
}
这是第一个计时器到时时调用的函数。这不在 iPad 上运行。
-(void)dropCurtain:(NSTimer *)timer{
curtainView.hidden=NO;
//curtainView.alpha=.5;
[self.view bringSubviewToFront:curtainView];
[self.view bringSubviewToFront:triesLabel];
}
【问题讨论】:
-
发布一些你正在使用的代码。
-
似乎我的计时器正在触发,我可以逐步遍历 dropCurtain 函数中的所有行...但是屏幕没有改变,视图没有被隐藏。
标签: ipad ios nstimer simulator