gpt4 book ai didi

ios - 使用 presentViewController 方法在另一个 VC 中设置属性

转载 作者:行者123 更新时间:2023-11-28 18:47:53 25 4
gpt4 key购买 nike

我试图在另一个 viewController 类中设置一个 .text 属性,但它没有被设置。如何在不使用 segue 的情况下实现此结果?

AccountTypeVC *vc = (AccountTypeVC *)[mainStoryboard instantiateViewControllerWithIdentifier:@"AccountTypeVC"];
AccountTypeVC.serviceTitle.text = [tableData objectAtIndex:indexPath.row];
[self presentViewController:vc animated:NO completion:nil];

AccountTypeVC.h

@property (strong, nonatomic) IBOutlet UILabel *serviceTitle;

最佳答案

没有必要在 instantiateViewControllerWithIdentifier 之后初始化所有 UI 元素。建议在调用 View Controller 的 viewDidLoad 后将所有 UI 元素与数据绑定(bind)。

AccountTypeVC 中添加另一个属性。

@property (strong, nonatomic) NSString *serviceTitleText;

并在viewDidLoad方法中将其设置为label。

- (void)viewDidLoad {
[super viewDidLoad];
self.serviceTitle.text = self. serviceTitleText;
}

并在显示 AccountTypeVC 之前设置 serviceTitleText 属性而不是标签。

AccountTypeVC *vc = (AccountTypeVC *)[mainStoryboard instantiateViewControllerWithIdentifier:@"AccountTypeVC"];
vc.serviceTitleText = [tableData objectAtIndex:indexPath.row];
[self presentViewController:vc animated:NO completion:nil];

关于ios - 使用 presentViewController 方法在另一个 VC 中设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47628218/

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