我需要实现一个决策树,非常简单,在iphone / ipad的目标c中没有复杂,只有几个问题是或否我会根据决定显示一些其他问题,最后应用程序退出这些问题我们得到了应用程序的核心。
在Android中,我使用了一个viewflipper控件,就像.NET多视图控件一样,在同一个控件/视图中你可以从一个选项移动到另一个选项,这很简单,你不需要创建尽可能多的viewcontrollers作为要采取的问题/决定。
所以,事实如下: - 创建屏幕的最佳方式,用户根据问题向我们提供信息。我从其他编程语言的第一个想法是多视图控件。 - 一个解决方案可能是在视图控制器中消除不同的视图,在这种情况下,请一些建议使用任何有趣的动画(使用viewflipper创建你喜欢的任何动画)。
THX。
答案 0 :(得分:2)
解决方案如下:
我已经在Interface Builder中添加了我需要的视图,我把它们放在另一个之外,不需要将一个堆叠在另一个之上,它更容易修改。
当我需要显示一个视图时,我将“self.view”分配给我需要的视图:
view1.hidden=YES; self.view=view2; view2.hidden=NO;
如果您想进行任何转换,我们必须在库中包含QuartzCore Framework,然后您可以使用CATransition:
CATransition* transition = [CATransition animation]; transition.type = kCATransitionPush; transition.subtype = kCATransitionFromRight; [self.view.layer addAnimation:transition forKey:@"push-transition"];