Ios 当我使用popOver时,NSTimer似乎无效

Ios 当我使用popOver时,NSTimer似乎无效,ios,objective-c,nstimer,Ios,Objective C,Nstimer,我有一个NSTimer随时间显示文本。如果一个爆米花同时出现,计时器似乎就死机了。它调用的方法停止打印日志语句,我的代码绝对不会使它失效 这是预期的行为吗?当我在运行计时器时,我是否应该永远不要爆米花 编辑:我所说的“同时”是指,在我使NSTimer无效(它仍然显示文本)之前,用户触发一个popOver,从而阻止NSTimer继续。我有一些方法可以使打印日志语句的NSTimer无效,除了这个方法,我在其他任何地方都不能使它无效。popOver发生时,日志语句不显示 下面是我如何称呼popOver

我有一个NSTimer随时间显示文本。如果一个爆米花同时出现,计时器似乎就死机了。它调用的方法停止打印日志语句,我的代码绝对不会使它失效

这是预期的行为吗?当我在运行计时器时,我是否应该永远不要爆米花

编辑:我所说的“同时”是指,在我使NSTimer无效(它仍然显示文本)之前,用户触发一个popOver,从而阻止NSTimer继续。我有一些方法可以使打印日志语句的NSTimer无效,除了这个方法,我在其他任何地方都不能使它无效。popOver发生时,日志语句不显示

下面是我如何称呼popOver的:

if ([self.popOverController isPopoverVisible]) {
    [self.popOverController dismissPopoverAnimated:YES];
} else {
    SubMenuViewController *popup = [[SubMenuViewController alloc] initWithStorySections:tmp_menu];

    self.popOverController = [[UIPopoverController alloc] initWithContentViewController:popup];
    popup.delegate = self;
    [self.popOverController presentPopoverFromRect:self.textView.frame inView: self.backgroundView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

我不认为我在用它做任何奇怪的线程操作,但它仍然会干扰我的计时器。我注意到,在弹出窗口被触发之前,计时器已经被调用,这可能有什么作用吗?

计时器不应该被弹出窗口杀死,但它确实取决于弹出窗口。如果您有一个定制的不调用主runloop的,那可能是您的问题。您希望确保系统获得时间,以便它可以调用您的计时器调用。否则,请在所有调用上设置断点以使计时器无效,并查看是否有人在调用您。

您的
视图中是否有任何内容将出现
视图将消失
方法?请显示您的代码…您所说的“同时”是什么意思?计时器是在哪里创建的?不,我的ViewWillDisplay和English都是空的。我有一个使计时器无效的方法,它会打印一条日志语句。我的代码中没有其他地方会使计时器无效,并且我的日志语句永远不会被调用。我的popover是标准的,里面有一个自定义的UIViewController。。。我将发布如何调用popover。啊,我认为计时器是问题所在,但显然我错过了日志语句。