2012-05-28 46 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

那么,你应该阅读一些关于如何实现委托的教程......我实际上说了一切需要的......只是不要忘记接受答案,如果它是正确的..! –

相关问题