ios:如何模仿Android viewflipper控件/多视图树的决定?

时间:2011-12-11 17:19:40

标签: iphone objective-c ios xcode

我需要实现一个决策树,非常简单,在iphone / ipad的目标c中没有复杂,只有几个问题是或否我会根据决定显示一些其他问题,最后应用程序退出这些问题我们得到了应用程序的核心。

在Android中,我使用了一个viewflipper控件,就像.NET多视图控件一样,在同一个控件/视图中你可以从一个选项移动到另一个选项,这很简单,你不需要创建尽可能多的viewcontrollers作为要采取的问题/决定。

所以,事实如下: - 创建屏幕的最佳方式,用户根据问题向我们提供信息。我从其他编程语言的第一个想法是多视图控件。 - 一个解决方案可能是在视图控制器中消除不同的视图,在这种情况下,请一些建议使用任何有趣的动画(使用viewflipper创建你喜欢的任何动画)。

THX。

1 个答案:

答案 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"];