-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"CreateUser"])
{
CreateUserViewController *createUserVC = segue.destinationViewController;
createUserVC.email.text = @"something from fb";
createUserVC.age.text = @"99";
createUserVC.name.text = @"Name from fb";
}
}
我从我的“StartVC”中调用这个segue。我有另一个CreateUserViewController,其中包含不同的文本字段来保存用户的详细信息。我不知道为什么这不起作用,有人可以启发我吗? 通过断点我可以看到代码已经运行,并且显示了创建用户vc,但是这些字段是空的(仅包含占位符;我不会写空白字符串= @“”或类似的东西)在prepareForSegue中传递参数:
只是为了简化:你说我应该做的属性(让时间是字符串)在我createuserVC,然后将根据这些字符串文本字段,createuserVC负载时?林不知道我明白为什么从外部访问一个说UIView属性不同于访问一些其他类型(在这种情况下NSString) – DevilInDisguise
因为属性是一个公共接口,打算从外部使用。视图控制器内的视图是演示文稿。这是你的VC看起来的样子。如果外部代码依赖于视图控制器的视图层次结构,那么如果进行布局更改,则会破坏该依赖关系。 –
虽然我以另一种方式做它:改变VC从外部看起来如何 – DevilInDisguise