有一个问题,我正在尝试返回上一个视图并将一些数据分享到我要返回的帧。数据将是日期和时间,我想将其发送到textField。
例如我正在调用date * returneddate和textField我正在调用* dateTime。视图是调用* PickDateTime和SubmitEventsP2。
如果您需要更多信息,请问我,如果可以让您更轻松地帮助我,我会添加它。
我正在使用Xcode 4.2。
答案 0 :(得分:0)
好吧......非常简单......你应该使用委托...如果我理解正确,你处于次要视图,当你返回主视图时,你希望将数据从第二个视图发送回主要观点,对吧?
因此,在第二个视图中,在.h文件中,在界面上,您将声明委托:
@class nameOfTheViewController;
@protocol nameOfTheViewControllerDelegate <NSObject>
-(void)methodNameOfDelegateReturning:(NSString *)string otherString:(NSString *)string2;
@end
在您的界面中,仍然在.h中,您将创建此委托的引用,如:
@property(nonatomic, weak) id <nameOfTheViewControllerDelegate> delegate;
之后,在你的.m of nameOfTheViewController中你会做:
@synthesize delegate = _delegate;
在nameOfTheViewController文件中创建委派之后,您将调用刚创建的委托方法,准确地在何时何地返回上一个视图,并使用您想要传回的参数填充...以及当然,在你的mainViewController中,在你的didPrepareForSegue方法中,你将创建一个nameOfTheViewController类的实例,并将其委托权限设置为self ...为此可以在你的mainViewController .h中你必须符合nameOfTheViewControllerDelegate协议。