我有这个问题: 我有两个ViewControllers。 我正在转向Segue的第二个观点 用户在第一个视图控制器上输入他的名字,然后点击一个按钮。如果文本为nil,则不应显示第二个视图控制器。如果文本字段中有一些文本 - 它必须显示下一个视图控制器。
我正在检查下面的文字长度。因为我只有一个segue ...我没有检查segue标识符。
而且,在Storyboard上,我给了模态转换CoverVertical。动画无效。视图刚刚出现。我尝试过UIModalTransitionStyle。仍然没有工作(在设备和模拟器上)
-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
if(playerNameTextField.text.length == 0)
{
UIColor *tempColor=UIColorFromRGB(0xFF4981);
[self colorizeTextViewForAWhile:playerNameTextField withUIColor:tempColor animated:YES];
return NO;
}
return YES;
}
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"segueMoveToHome"])
{
ViewController *vc = (ViewController *)segue.destinationViewController;
vc.playerName=playerNameTextField.text;
}
}
答案 0 :(得分:0)
您的代码完美无缺。我刚刚转载,我已经与CoverVertical进行了转换。
在Interface Builder中,选择Storyboard Segue并确保您拥有:
我linking你是一个迷你演示,你的代码可以运行。
答案 1 :(得分:0)
我删除了标识符文字并继续。因为它是唯一的segue或任何其他原因......它正在发挥作用。如果我把segue ...它不起作用。 :|不确定。但我现在的应用程序正在运行。