我有這個問題: 我有兩個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;
}
}
你在'shouldPerformSegueWithIdentifier:'中設置了一個斷點嗎?檢查'playerNameTextField'是否不爲零 - 如果是的話,您可能已經忘記將IBOutlet綁定到IB – Paulw11
是的。是。我把斷點。除了過渡動畫以外,一切都很完美。和過渡標誌我給了YES。 – Chandu
好的。也許你可以澄清你的問題。你的頭銜暗示第二種觀點沒有顯示,但似乎問題在於過渡不是動畫? – Paulw11