如何将数据传递给子UINavigationController?

发布于 2024-10-09 12:31:39 字数 111 浏览 2 评论 0原文

就第一观而言。我有一个 UItable。当我点击其中一个单元格(例如鸡)时,它将转到子视图(子视图)并显示详细信息(鸡颜色)。

有什么好的建议或教程如何做到这一点?

非常感谢。

On the first view. I have a UItable. When i tap one of the cell(eg chicken), it will go to child(subview) and display the details(chicken color).

Any good advise or tutorial how to do this?

Thank you very much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒江雪… 2024-10-16 12:31:39

获取一本好书


调用它来推送新的视图控制器

[someNavigationController pushViewController:someVC animated:YES]

基本上,您可以使用您从 UITableViewDelegate 调用方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

每当用户点击 UITableView 中的单元格时,就会调用此方法。


要传递数据,您可以使用自定义 init 方法,

-(id)initWithChicken:(ChickenObject *)chicken

或者使用实例变量并像这样设置它

[someVC setChicken:someChicken]

Get a good book.


Basically, you push a new View Controller using

[someNavigationController pushViewController:someVC animated:YES]

You call this from the UITableViewDelegate method called

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

This method gets called whenever the user taps a cell in a UITableView.


To pass data, you either use a custom init method, for instance

-(id)initWithChicken:(ChickenObject *)chicken

or you use an instance variable and set it like so

[someVC setChicken:someChicken]
空城之時有危險 2024-10-16 12:31:39

同意 fabian789 将值传递给第二个视图的观点。理论上还有第三种方式,将第一个视图设置为第二个视图的委托。这样,您始终可以在第二个视图中调用委托方法,并从第一个视图中获取所需的内容。通常我使用自定义 -init 或直接访问第二个视图的属性。然后我将第一个视图控制器设置为第二个视图控制器的委托,然后我可以将值传回。希望这有帮助。

Agree with fabian789 for passing the values to the second view. In theory there is a third way, setting the first view to be the delegate of the second view. In this way, you can always call the delegate methods in second view and get what you need from the first view. Usually I use custom -init or access the second view's property directly. And then I set the first view controller to be the delegate of the second one and then I can pass the value back. Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文