Segue传递数据但不动画ViewController演示文稿

时间:2014-04-01 22:50:40

标签: ios uiviewcontroller segue

我有这个问题: 我有两个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;
    }
}

2 个答案:

答案 0 :(得分:0)

您的代码完美无缺。我刚刚转载,我已经与CoverVertical进行了转换。

在Interface Builder中,选择Storyboard Segue并确保您拥有:

enter image description here

linking你是一个迷你演示,你的代码可以运行。

答案 1 :(得分:0)

我删除了标识符文字并继续。因为它是唯一的segue或任何其他原因......它正在发挥作用。如果我把segue ...它不起作用。 :|不确定。但我现在的应用程序正在运行。