gpt4 book ai didi

iphone - Storyboard中的 segue 工作完美,但未调用 prepare for segue

转载 作者:行者123 更新时间:2023-11-28 22:32:24 25 4
gpt4 key购买 nike

所以我有一个标准方法,每个人都在准备 segue 时使用。当我认为逻辑上“准备”意味着在调用 segue 之前执行此操作。但是我已经设置了 3 个表格单元格,它们都有 1 个到 SecondViewController 的 segue。当我测试它完美无误时。

现在,当我想添加到此应用程序时,当用户选择第一个单元格时,标签“labeltje”获得另一个文本值,这不会发生。当然,这段代码在我的 TableViewController.m 文件中,而不是在我的第二个 Controller DagenViewController 中。

我没看到什么?Dagenviewcontroller 已导入等。没有问题。这是代码的 prepareforsegue 位:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
DagenViewController *secondVC = (DagenViewController *)segue.destinationViewController;
if([segue.identifier isEqualToString:@"vrijdagSegue"])
{
NSString *vrijdag = @"vrijdag";
secondVC.labeltje.text = vrijdag;
}
else if([segue.identifier isEqualToString:@"zaterdagSegue"])
{
NSString *zaterdag = @"zaterdag";
secondVC.labeltje.text = zaterdag;
}
else {
NSString *zondag = @"zondag";
secondVC.labeltje.text = zondag;
}
}

或者有没有办法在我的 SecondViewControllerViewDidLoad 方法中放置一些东西来检查使用了哪个 segue?

感谢阅读。

最佳答案

尝试这样做:

DagenViewController.h文件

@property (strong, strong) NSString *preText

DagenViewController.m文件

- (void) viewDidLoad
{
self.labeltje.text = preText;
}

用你的方法

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
DagenViewController *secondVC = (DagenViewController *)segue.destinationViewController;
if([segue.identifier isEqualToString:@"vrijdagSegue"])
{
secondVC.preText = @"vrijdag";
}
else if([segue.identifier isEqualToString:@"zaterdagSegue"])
{
secondVC.preText = @"zaterdag";
}
else {
secondVC.preText = @"zondag";
}
}

关于iphone - Storyboard中的 segue 工作完美,但未调用 prepare for segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025341/

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