gpt4 book ai didi

iphone - 我应该在哪里将 iPhone View 中的 "save"更改为对象的 'create new'?

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:11 25 4
gpt4 key购买 nike

我有一个 View 创建一个新的核心数据托管对象,并填写所有必需的属性,还允许可选的属性。我最初在左上角有一个“完成”按钮,当按下该按钮时,我验证了该对象,然后保存并删除了 View 。

现在我在右上角有一个编辑/完成类型设置,所以有时 View 顶部有两个相同的“完成”按钮。我想切换左侧按钮,使其只有正常的“后退”按钮,然后以某种方式验证并在未验证时停止删除 View 。我找不到任何方法来捕获该后退按钮调用的方法并对其进行修改,并且 viewWillDisappear 不起作用,因为无法中止消失。

我怎样才能使这项工作?我需要对此进行验证,然后保存,如果仅验证和保存有效,则删除 View 。

最佳答案

听起来您的 View 非常适合以模态方式推送而不是通过导航 Controller 堆栈推送。

以模态方式推送创建 NSManagedObject 的 View :

[self presentModalViewController:yourViewController animated:YES]

然后继续使用右上角的 EDIT/DONE 按钮进行编辑/验证,当验证成功时,只需保存您的对象并从父 View Controller 中关闭模态视图 Controller :

[[self parentViewController] dismissModalViewControllerAnimated:YES];

更多详情请查看http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html#//apple_ref/doc/uid/TP40007457-CH111-SW14

如果您仍想使用左侧的按钮,也许您可​​以将右侧的按钮更改为“编辑/取消”,并在左侧添加一个“完成”按钮,该按钮仅在您不处于“编辑”模式时可见。如果合适,您可以在使用上面的代码关闭模态视图之前指向 DONE 按钮以运行相同的验证过程,但 EDIT/CANCEL 按钮处理它可能是有意义的。

希望对您有所帮助。罗格

关于iphone - 我应该在哪里将 iPhone View 中的 "save"更改为对象的 'create new'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com