从我的应用程序中的任何位置过渡viewcontrollers?

时间:2013-06-26 06:57:44

标签: iphone ios uilocalnotification uistoryboardsegue

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

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

我正在使用故事板。客户没有时间让我重新做一切。

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

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

我想要popToRoot,然后从推送的ViewController执行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.
 }

谢谢!

0 个答案:

没有答案