2013-08-30 102 views
0

我对iOS开发以及Obj-C都很陌生,所以如果这恰好是一个问题的重复(我在Google上看到过一些内容),请原谅我。我对C,C++和C#有足够的把握,所以我理解的基本概念。如何在两个视图控制器之间传递数据

我想要开发的是一个方程计算器 - 也就是说,一个主 - 细节应用程序,其中选择方程式,然后将数据放入适当的框并计算出来。

现在,我想知道的是如何通过视图控制器传递数据 - 也就是说,例如,如果选择等式1而不是等式2,细节视图知道执行适当的操作数据计算?另外,由于某些方程式是两个变量,而有些方程式是多变量的,我需要使用该数据来显示/隐藏UITextFields。

是否有一个布尔函数或实例返回一个真值取决于哪个单元格被选中?我将如何去做这件事?

回答

0

在你ViewControllerB.h

@property(nonatomic) BOOL *isSomethingEnabled; 

在YOUT VC1,

ViewControllerB *viewControllerB = [[ViewControllerB alloc] initWithNib:@"ViewControllerB" bundle:nil]; 
viewControllerB.isSomethingEnabled = YES; 
[self pushViewController:viewControllerB animated:YES]; 

但传回的数据ViewController1你需要使用委托

我猜youare不仅新Objective-C,但也是堆栈溢出的新功能

Passing Data between View Controllers

只是在您的问题的左侧看到有很多与您的问题有关的许多问题

+0

有意义。我只需要传递数据,所以不需要AppDelegate参与。回答你的第二个前提;我在这里并不陌生 - 我可以找到之前的搜索以及我在发布之前的样子,我没有发现这个问题。我发现了其他答案,但其他人似乎处于与我目前对Obj-C的理解不一致的参与水平。 – ecfedele

+0

它它帮助然后做标记它作为答复和upvotes总是欢迎:) ...它解决了您的问题或者您是否需要更多帮助? –

+1

它似乎有......我仍然在与Objective-C和Xcode的其余部分进行无休止的战争在此期间 – ecfedele

相关问题