你好男人和女孩,
我有一个问题,我是目标c和iphone应用程序的新手。但我正在尝试制作一些简单的应用程序,但我在创建一个也在下一个视图控制器中设置标签的segue时遇到了麻烦。
情况如下。我有一个带有加载数据的nsarray的Tableviewcontroller。 接下来我创建了一个segue(ctrl + drag)。 Al到目前为止工作。 现在viewcontroller有一个标签,我有一个名字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
请告诉我我做错了什么。 (没有错误)
答案 0 :(得分:0)
将Label属性设为强而不是weak
@interface PracticeViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *labelForDisplayData;
@end
答案 1 :(得分:0)
<强>建议强>
根据您的描述(只要您已连接故事板中的插座),此工作流程应该没问题。您没有显示segue是如何初始化的(即performSegueWithIdentifier)。有关更多详细信息,请参阅此堆栈溢出问题(link)。我已经发布了一些tips手动分段。如果您已解决此问题,请更新原始问题。这是调用手动segue(link)的另一个示例。请告知此问题是否仍未解决或分享问题/解决方案。
New Apple Tutorial on Storyboards
希望这有帮助。