2014-04-01 70 views
0

我有這個問題: 我有兩個ViewControllers。 我正在與Segue過渡到第二個視圖。
用戶在第一個視圖控制器上輸入他的名字並點擊按鈕。如果文本爲零,則不應顯示第二個視圖控制器。如果文本字段中有一些文本 - 它必須顯示下一個視圖控制器。Segue傳遞數據,但沒有動畫ViewController演示文稿

我在下面檢查文字長度。由於我只有一個賽格...我沒有檢查賽格標識符。

而且,在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

你在'shouldPerformSegueWithIdentifier:'中設置了一個斷點嗎?檢查'playerNameTextField'是否不爲零 - 如果是的話,您可能已經忘記將IBOutlet綁定到IB – Paulw11

+0

是的。是。我把斷點。除了過渡動畫以外,一切都很完美。和過渡標誌我給了YES。 – Chandu

+0

好的。也許你可以澄清你的問題。你的頭銜暗示第二種觀點沒有顯示,但似乎問題在於過渡不是動畫? – Paulw11

回答

0

您的代碼完美的作品。我只是轉載,我已經與CoverVertical進行過渡。

在Interface Builder中,選擇故事板Segue公司,並確保您有:

enter image description here

linking你與你的代碼工作的小型演示。

+0

謝謝Gabe。我刪除了標識符文本並繼續。因爲這是唯一的賽格或任何其他原因......它正在工作。如果我把賽格...它不工作。 :|不確定。但我現在有了我的應用程序工作。 – Chandu

0

我刪除了標識符文本並繼續。因爲這是唯一的賽格或任何其他原因......它正在工作。如果我把賽格...它不工作。 :|不確定。但我現在有了我的應用程序工作。