【问题标题】:Change View to another View within a Storyboard and share data to the new view将视图更改为 Storyboard 中的另一个视图并将数据共享到新视图
【发布时间】:2012-05-28 09:43:55
【问题描述】:

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

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

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

我使用的是 Xcode 4.2。

【问题讨论】:

    标签: ios objective-c uitextfield uistoryboard uidatepicker


    【解决方案1】:

    好的..它很简单..您应该使用委托...如果我理解正确,您在辅助视图上,当您返回主视图时,您希望将数据从第二个视图发送回主视图,对吧?

    因此,在您的第二个视图中,在 .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 协议。

    【讨论】:

    • 好的,我已经完成了上述操作,但我不知道如何将视图改回来,我忘了说我最近才开始 xcode 开发,对任何东西都知之甚少否则。
    • 好吧,然后你应该阅读一些关于如何实现委托的教程......我实际上说了所有需要的......只是不要忘记接受答案,如果它是正确的。 .!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多