0

我的应用程序中有一个计时器。我有 30、10 和 5 秒标记的本地通知。我所有的视图控制器都来自一个主视图控制器。当通知被触摸/滑动时,我想要转换到的视图显然也来自同一个主视图。像这样:

MainView --> 应用中的 AnyView | | V 定时器视图

我正在使用故事板。而且客户没有时间让我重新进行所有工作。

我希望用户在进入该视图后能够从计时器视图中触摸后退按钮。

我有本地通知设置,以便我在整个应用程序中发布一个通知,我的大部分视图控制器都在监听,所以我只需要弄清楚从当前视图控制器调用的方法中要做什么。我想我可以从导航控制器 popToRoot,然后 performSegueWithIdentifier 到计时器视图控制器。我知道如何做第一个 popToRoot 部分,但 performSegueWithIdentifier 是我卡住的地方。

我想从推送的 ViewController 中弹出ToRoot,然后执行 segue。

不过,我可能无法直接通过以下方法做到这一点。什么是最好的?发送另一个通知,它只调用我的主视图控制器中执行 segue 的方法?

 -(void)viewDidLoad
 {
      [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(timerLocalNotification)
                                             name:TIMER_LOCAL_NOTIFICATION
                                           object:nil];
 }

 -(void)timerLocalNotification
 {
     [self.navigationController popToRootViewControllerAnimated:NO];

     // I want to perform a segue from RootViewcontroller.
 }

谢谢!

4

0 回答 0