将视图更改为故事板中的另一个视图,并将数据共享到新视图

时间:2012-05-28 09:43:55

标签: ios objective-c uitextfield uistoryboard uidatepicker

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

例如我正在调用date * returneddate和textField我正在调用* dateTime。视图是调用* PickDateTime和SubmitEventsP2。

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

我正在使用Xcode 4.2。

1 个答案:

答案 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协议。