不能多次使用segue

时间:2015-02-22 11:24:49

标签: ios objective-c iphone ios8

每当我的应用获得推送通知时,我都会尝试查看不同的viewcontroller。我试着用

[self performSegueWithIdentifier:@"shootPicture" sender:self];

[self performSelectorOnMainThread:@selector(performSegueWithIdentifier:sender:) withObject:@"shootPicture" waitUntilDone:NO];

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *BombaViewController = [storyboard instantiateViewControllerWithIdentifier:@"BombaViewController"];
    [self presentViewController:BombaViewController animated:NO completion:NULL];

以上所有示例都适用,但它们只能工作!在视图控制器返回主选项卡控制器后,它不再起作用。

我还使用NSLog来确保系统实际上可以拦截推送通知。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  

我只是放了一个按钮并将其拖到起始的Tabcontroller

这表示你有一个新的推/模式segue。

所以,你真的不会回去,你将会看到一个位于其他一切之前的标签控制器的新副本。你应该做的是解开那些让你在那里的segue,或者将按钮连接到代码中的一个动作并调用dismissViewControllerAnimated:completion: