0

有一个问题,我正在尝试返回到以前的视图并将一些数据共享到我要返回的框架。数据将是日期和时间,我想将其发送到 textField。

例如,我调用日期 *returneddate 和我调用 *dateTime 的 textField。视图调用 *PickDateTime 和 SubmitEventsP2。

如果您需要更多信息,请询问我,如果可以的话,我会添加它,以便您更轻松地帮助我。

我正在使用 Xcode 4.2。

4

1 回答 1

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 类的实例并将其委托属性设置为 self...为了使这成为可能,在您的 mainViewController .h 中,您必须符合 nameOfTheViewControllerDelegate 协议。

于 2012-05-28T11:51:39.747 回答