2012-05-28 43 views
0

有一個問題,我試圖返回到先前的視圖並將一些數據共享到我返回的框架。數據將是日期和時間,我想將其發送到textField。更改視圖到故事板中的另一個視圖並將數據共享到新視圖

例如我打電話日期* returneddate和我叫* dateTime的textField。視圖是* PickDateTime和SubmitEventsP2。

如果您需要更多信息,只需詢問我,我會添加它,如果我可以讓它更容易幫助我。

我正在使用Xcode 4.2。

回答

0

好吧..它很簡單..你應該使用委託......如果我理解正確,你在輔助視圖中,當你返回到主視圖時,你希望從第二個視圖返回數據以主視圖爲主,對嗎?

所以,在你的第二個觀點,在.h文件中,在界面的頂部,你將宣佈委託具有:

@class nameOfTheViewController; 

@protocol nameOfTheViewControllerDelegate <NSObject> 
-(void)methodNameOfDelegateReturning:(NSString *)string otherString:(NSString *)string2; 
@end 

而在你的界面,還是在.H,您將創建該委託等等的參考:

@property(nonatomic, weak) id <nameOfTheViewControllerDelegate> delegate; 

,在你nameOfTheViewController的.M你會做什麼:

@synthesize delegate = _delegate; 

在創建nameOfTheViewController文件後,您將調用剛剛創建的委託方法,確切地說,在何時以及何時要返回到先前的視圖中,使用要返回的參數填充該方法......當然,在你的mainViewController中,正確的在你的didPrepareForSegue方法中,你將創建一個nameOfTheViewController類的實例,並將它的委託proeprty設置爲self ...因此,在你的mainViewController .h中,你必須符合nameOfTheViewControllerDelegate協議。

+0

好的,謝謝MrAppleBR的幫助,會放棄它。 –

+0

好吧,我已經完成了上述工作,但我不知道如何去改變視圖,我忘了提及我最近剛開始對xcode開發沒有太多的知識。 –

+0

那麼,你應該閱讀一些關於如何實現委託的教程......我實際上說了一切需要的......只是不要忘記接受答案,如果它是正確的..! –

相關問題