2015-02-24 52 views
0

我使用的Xcode 5故事板,我应该做这样的事情:避免导航过渡错误

视图控制器与启动IntermediateViewController

IntermediateViewController,做一个活动,然后开始按钮将值返回给ViewController。

对于通道ViewController-> IntermediateViewController我已经设置了启动按钮来触发一个push segue。行动已经完成,这部分似乎没问题。

现在我必须回到ViewController传递一个字符串,我在IntermediateViewController方法中得到了。

如果我使用:

ViewController *viewController=[self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"viewController"]; 
viewController.passedString=_mystring; 
[self.navigationController pushViewController:viewController animated:NO]; 

我得到这个错误:“整理了意外状态导航过渡导航栏子视图树可能会被损坏”

有没有一种方法来检索我的viewController第一个实例通过其标识符或任何其他解决方案,将导致应用程序回到viewController设置其变量?提前

感谢

回答

0

即使它没有确切答案的问题,我解决了使用此步骤:

1)故事板检查每个元素只触发一个动作或SEGUE,不能同时使用。

2)调用使用第二视图:回到前一视图

[self.navigationController pushViewController:intermediateViewController animated:NO]; 

2)。

[self.navigationController popViewControllerAnimated:YES]; 

3)在此之前大跌眼镜:

pass string between controllers