2011-12-11 42 views
0

我需要實現一個決策樹,非常簡單,在iPhone/ipad的目標c中並不複雜,只有幾個問題有yes或no,我根據決策展示了一些其他問題,最後這些應用程序脫離了這些問題和我們到達應用程序的核心。ios:如何模仿Android viewflipper控件/多視圖決策樹?

在Android中,我使用了一個viewflipper控件,就像.NET多視圖控件一樣,在同一個控件/視圖中,您從一個選項移動到另一個選項時,它非常簡單,您沒有創建儘可能多的視圖控制器來作爲問題/決策。

因此,事實如此: - 創建屏幕的最佳方式,用戶根據問題向我們提供信息。我的第一個想法來自其他編程語言,它是一個多視圖控件。 - 一種解決方案可能是讓視圖控制器中的不同視圖消失,在這種情況下,請使用任何有趣的動畫(使用viewflipper創建您喜歡的任何動畫)製作一些建議。

Thx。

回答

2

該解決方案已經在以下幾點:

  • 我加入,我需要在Interface Builder中的觀點,我已經把他們一個除了其他的,沒必要堆一個在另一個之上,它更容易修改。

  • 當我需要證明一個觀點我分配「self.view」的觀點,我需要:

view1.hidden=YES; 
self.view=view2; 
view2.hidden=NO; 

如果你要進行任何過渡,我們有以包括QuartzCore框架在庫中,然後就可以使用CATransition:

CATransition* transition = [CATransition animation]; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromRight; 
[self.view.layer addAnimation:transition forKey:@"push-transition"];