我是新来的,也是iOs编程的新手。 我正在创建一个数学应用程序。我的应用程序现在有一些viewcontrollers执行不同的计算,我想将每个viewcontroller的结果保存到一个新的viewcontroller(ResultViewController),并使保存的数据可以从另一个viewcontroller访问。
我已经读过了 Passing Data between View Controllers 并尝试将数据推送到导航堆栈,但结果是"无法在捆绑中加载NIB"。
ResultViewController *resultVC = [[ResultViewController alloc] initWithNibName:@"ResultViewController" bundle:nil];
resultVC.resultString = msg;
[self.navigationController pushViewController:resultVC animated:YES];
除此之外,我不确定这是否可以使其他类可以访问保存的数据?
我面临的另一个问题是当我们访问视图控制器并返回同一页面时,同一页面中的所有数据都将被重置(我想保留数据)。那么我应该离开ResultViewController并更改为另一个对象??或者您知道其他方法吗?
谢谢你,请原谅我的英语。 :)
答案 0 :(得分:0)
我强烈建议您在开始之前阅读WorkingwithObjects - Developer.Apple和communication-patterns,而不是“在视图控制器之间传递数据”。
试用这些示例并确定一些关于何时应该使用哪种机制的最佳实践建议。
无法在包中加载NIB
错误表示没有名称为ResultViewController
的.xib文件。再次交叉检查.xib文件名。另请查看Target -> Buid Phases -> Copy Bundle Resources
以查看.xib文件是否为红色。