2012-08-25 33 views
1

我是iOS新手。我已经阅读了很多教程,并且在多个视图中看到了使用NavigationController的大部分示例。我们总是强制使用NavigationController?强制使用NavigationController?

如果我有一个视图,在我的视图中,我有一个按钮1,当我单击该按钮时,它将打开一个新视图。我也有另一个button2,当我点击button2时,原始视图上的对话框显示。所以在这种情况下,我仍然需要使用NavigationController?我可以使用另一个控制器?

在此先感谢!

回答

1

导航控制器不是唯一的选择...如果你让你的应用程序以这种方式流动,它需要导航,那么只有你应该使用导航控制器..否则有另一个选项,如presentModalViewController,和你也可以在原始视图中显示对话框时使用隐藏/显示视图。如果你可以详细说明你的问题,那么我可以帮你。

0

这主要是出于美学原因和用户体验的连续性,您使用导航控制器。您当然可以使用按钮,但导航控制器更像是多视图的标准。

0

没有必要使用导航控制器..你可以使用Quartz核心动画效果给出类似的侧面过渡(左到右或从右到左)。

Home *homeObject=[[Home alloc] init]; 
CATransition *animation = [CATransition animation]; 
[self presentModalViewController:homeObject animated:NO]; 
[animation setDuration:0.40]; 
[animation setType:kCATransitionPush]; 
[animation setSubtype:kCATransitionFromLeft]; 
[[homeObject.view layer] addAnimation:animation forKey:@"SwitchToView1"]; 
[homeObject release];