gpt4 book ai didi

ios - 涉及多个 View Controller ,如何将值发送回启动 View Controller ?

转载 作者:行者123 更新时间:2023-11-29 02:30:00 25 4
gpt4 key购买 nike

我是 iOS 的新手,对网上找到的资源不知所措。我的用例很简单

a.) ViewController parent 具有名为 categoryLabel 的标签。点击标签 category 打开一个新 View View 1
b.) View 1,显示所有组。让我们说A、B、C。这将显示在表格上
c.) 当用户单击任何组 A、B 或 C 时,将出现一个新 View View 2,其中包含该组中的所有类别。例如,用户点击 AView 2 用户看到类别 A1、A2、A3。d.) 现在,当用户单击任何特定类别时,如何返回到 ViewController parent 并分配给 categoryLabel

我不知道处理此设计的最佳方法是什么。非常感谢任何指导

最佳答案

希望对你有帮助

举个例子,你正在从 A -> B 发送一些数据从 B 到 A ,有很多技术可以做到这一点,但是使用委托(delegate)方法和 block 是更好的方法。

委托(delegate)方式:-

在你的B.h 文件中

@protocol yourDelegate <NSObject>

-(void)whichCategoryClicked:(NSString *)categoryName;

@end

@interface B : UIView
@property(nonatomic, assign)id<yourDelegate> delegate;

在你的B.m

只需在单击特定类别后调用此委托(delegate)方法即可。

[self.delegate whichCategoryClicked :@"Category_name"];

在你的A.h

将其指定为委托(delegate)并导入上述类

@interface A.h : UIViewController<yourDelegate>

并在 A.m 中实现此方法

首先在你的viewdidload中

{


 B *objB = [[B alloc]init];
objB.delegate = self;

-(void)whichCategoryClicked:(NSString *)categoryName
{
categoryLabel.text = categoryName;
}

关于ios - 涉及多个 View Controller ,如何将值发送回启动 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27032041/

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