gpt4 book ai didi

iphone - 在堆叠 View 之间传递数据

转载 作者:行者123 更新时间:2023-11-28 18:14:37 24 4
gpt4 key购买 nike

在我的应用程序中,我有多个 View ..其中一些 View 是使用导航 Controller 推送和弹出的。在某些 View 中,我有一个 TableView ,其中它的每个单元格本身就是一个 View ,因此当选择单元格时,将执行以下代码:

DetailView *detailViewController = [[Detailview alloc] initWithNibName:@"Detailview" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];

在详细 View 中,当单击特定按钮(例如后退/取消按钮)时,将执行此代码:

[self.navigationController popViewControllerAnimated:YES];

我想要的是将数据从细节 View 传递到它之前的 View (初始化它的 View )。到目前为止,我已经实现了一个名为“Globals.h”的类,我在其中放置了我想要传递的数据,并在这些数据变量上使用“extern”以确保它对许多类都是全局的,并且它有效适本地。但我不认为这是这样做的合适方式。还有其他好的方法吗?

提前致谢:)

最佳答案

一个简单的解决方法是:

DetailView *detailViewController = [[Detailview alloc] initWithNibName:@"Detailview" bundle:nil];
detailViewController.controller = self;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];

然后在详细 View 中:

self.controller.data = data;
[self.navigationController popViewControllerAnimated:YES];

我希望你知道如何创建属性,否则给我留言。

关于iphone - 在堆叠 View 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5282526/

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