2013-08-30 160 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

相關問題