【问题标题】:segue fired by NSTimersegue 被 NSTimer 解雇
【发布时间】:2013-03-25 15:24:03
【问题描述】:

我对 iOS 很陌生,我认为这应该很容易回答:
我有一个包含许多子视图的主详细信息应用程序,这些子视图工作正常,并且在后台我有几个计时器正在运行。现在,当计时器触发时,我想从用户当前所在的任何位置切换到单个视图。 (有一个按钮可以返回他来自的地方)

最好的方法是什么?

我应该以某种方式获取当前活动的视图控制器并告诉他进行转场吗?

谢谢!

更新:
澄清一下:我的所有计时器都有一个与 UI 无关的(NSObject)调度程序,当计时器触发以弹出一个特殊视图时,它必须以某种方式通知我的 UI,该视图应该覆盖当前活动视图并在关闭时再次显示它。 一个常规的全屏弹出窗口。

【问题讨论】:

    标签: ios nstimer segue


    【解决方案1】:

    如果您想在计时器触发时进行转场,那很容易。做

    [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(segue) userInfo:nil repeats:NO];
    
    -(void)segue {
      [self performSegueWithIdentifier:@"id" sender:self];
    }
    

    【讨论】:

    • 我能否以某种方式创建一个没有来源的 segue,因为我不知道哪个视图处于活动状态(我没有标识符)。另外,我的计时器在与 gui 无关的课程中得到处理,所以我必须以某种方式让活动的视图控制器告诉他继续?
    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2020-03-28
    • 2015-10-07
    相关资源
    最近更新 更多