0

在窗口中,我添加了一个 uinavigation 控制器作为窗口的 rootviewcontroller。说第一个视图控制器是根 viewcontroller。在这第一个 viewcontroller 中,我正在触发一个重复间隔为 15 秒的 nstimer 来调用 api 并更新 UI.I我在视图中正确地使这个触发的计时器失效。一段时间后,比如 150 秒后,我正在推送到另一个视图控制器,比如第二个视图控制器。

Firstviewcontroller 和 secondviewcontroller 具有相应的弹出视图的后退按钮。在 secondviewcontroller 的视图中确实加载了我已经记录了类名。当导航控制器从 firstviewcontroller 推送到 secondviewcontroller 时,我看到了日志。但是如果我单击 secondviewcontroller 的后退按钮,日志是 [firstviewcontroller backbutton] 和第一个 viewcontroller事件正在运行。即 secondviewcontroller 不可见,然后屏幕变黑。

我的项目是弧形的。

我知道这可能是一个愚蠢的问题,但我真的很头疼!

4

1 回答 1

1

我以前也遇到过类似的问题。我希望你在 NSRunLoop 中运行 NSTimer。请删除这段代码。

 NSRunLoop *runLoop = [NSRunLoop mainRunLoop];
   [runLoop addTimer:timer forMode:NSDefaultRunLoopMode];
   [runLoop run];
于 2013-12-03T09:51:16.733 回答