1

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

如果我有一个视图,在我的视图上我有一个 button1,当我单击该按钮时,它将打开一个新视图。我还有另一个 button2,当我单击 button2 时,原始视图上会显示一个对话框。那么在这种情况下,我还得使用 NavigationController 吗?我可以使用另一个控制器?

提前致谢!

4

3 回答 3

1

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

于 2012-08-25T05:33:06.773 回答
0

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

于 2012-08-25T04:22:06.680 回答
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];
于 2012-08-25T05:40:51.417 回答