我的应用程序中有一个计时器。我有 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.
}
谢谢!