2

男生女生你好

我有一个问题,我是 Objective c 和 iphone 应用程序的新手。但我正在尝试制作一些简单的应用程序,但我无法创建一个同时在下一个视图控制器中设置标签的 segue。

情况如下。我有一个加载了 nsarray 数据的 Tableviewcontroller。接下来我创建了一个 segue(ctrl + 拖动)。艾尔工作至今。现在视图控制器有一个标签,我已经命名了 segue,并且正在尝试以下代码。

    -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"ShowTitleInOtherViewController"]) {
        PracticeViewController *pvc = [segue destinationViewController];
        pvc.labelForDisplayData.text = @"Segue complete";
        pvc.labelForDisplayData.textColor = [UIColor blueColor];
        pvc.labelForDisplayData.font = [UIFont boldSystemFontOfSize:50];
    }
}

我已经导入了标头,viewcontroller 标头如下所示:

@interface PracticeViewController : UIViewController

@property (weak, nonatomic) IBOutlet UILabel *labelForDisplayData;

@end

请告诉我我做错了什么。(没有错误)

4

2 回答 2

0

推荐

根据您的描述(只要您在情节提要中连接了插座),那么这个工作流程应该没问题。您没有显示 segue 是如何初始化的(即 performSegueWithIdentifier)。有关更多详细信息,请参阅此堆栈溢出问题(链接)。我已经发布了一些关于手动 segueing的提示。如果您已解决此问题,请更新您的原始问题。这是另一个调用手动 segue 的示例(链接)。请告知此问题是否仍然存在或分享问题/解决方案。

新的 Apple 故事板教程

希望这可以帮助。

于 2013-10-26T01:30:11.027 回答
0

将 Label 属性设置为strong而不是weak

@interface PracticeViewController : UIViewController

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

@end
于 2013-09-02T14:04:04.827 回答