避免视图控制器标识符导航转换错误

时间:2015-02-24 14:58:36

标签: ios iphone xcode navigationcontroller

我正在使用Xcode 5和故事板,我应该这样做:

ViewController,带有启动IntermediateViewController

的“开始”按钮

执行活动的IntermediateViewController,然后将值返回给ViewController。

对于段落ViewController-> IntermediateViewController我设置了开始按钮以触发推送segue。行动已经完成,这部分似乎没问题。

现在我必须回到ViewController传递我在IntermediateViewController方法中获得的字符串。

如果我使用:

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

我收到此错误: “在意外状态下完成导航过渡。导航栏子视图树可能已损坏”

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

1 个答案:

答案 0 :(得分:0)

即使它不是问题的确切答案,我也解决了这个步骤:

1)在故事板中检查每个元素只触发一个动作或segue,而不是两个。

2)使用以下方法调用第二个视图:

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

2)回到上一个观点。

[self.navigationController popViewControllerAnimated:YES];

3)在弹出之前执行此操作:

pass string between controllers