2013-10-17 39 views
0

我對iPhone開發相對較新。我有兩個視圖控制器。我想在淡入淡出動畫之後的3秒間隔內從一個屏幕導航到另一個屏幕。任何人都可以請提供關於如何繼續這一點的指針?3秒後IOS淡出屏幕轉換

回答

3

你不需要睡覺,你也只能在後臺進程時睡覺。看到你的動畫,你需要在主線程中做到這一點。

該動畫需要3秒鐘,並將視圖alpha設置爲0.即淡出。然後當動畫完成時,它會觸發完成塊。這將推動newView。

[UIView animateWithDuration:3.0 animations:^{ 
      [self.view setAlpha:0.0]; 
     } completion:^(BOOL finished) { 
      [self.navigationController pushViewController:newView animated:YES]; 
    }]; 
+0

感謝隊友,但需要一個小的修復,它拋出,不兼容的指針類型,發送uiview *到uiviewcontroller *,請你指導如何繼續這個? – rafavinu

+0

對不起,它工作:) – rafavinu

1

使用sleep來暫停ios中的執行,然後推動導航控制器上的下一個視圖控制器。

的動畫漸變,你可以通過改變navigationcontroller動畫喜歡這裏解釋做:http://www.davidhamrick.com/2011/12/31/Changing-the-UINavigationController-animation-style.html

+0

你覺得呢?這是一個答案@jonas ..? –

+0

@NitinGohel anwser仍然比沒有答案好?我找不到你的解決方案 –

+0

我說的只有一條答案,並不是一個恰如其分的解決方案。它對你有好處和asker to.now你要編輯答案:) –

0

寫,你寫你的導航代碼,並從您的按鈕操作或者你正在寫本導航代碼中使用了新的方法以3延遲和對象爲無方法「performSelector:withObject:afterDelay」。

0

對於UIViewController就是你可以使用:

transitionFromViewController:toViewController:duration:options:animations:completion:

UIView小號

或者transitionWithView:duration:options:animations:completion: