我是 iOS 新手。我已经阅读了很多教程,并且我看到大多数在多个视图中使用 NavigationController 的示例。我们总是强制使用 NavigationController?
如果我有一个视图,在我的视图上我有一个 button1,当我单击该按钮时,它将打开一个新视图。我还有另一个 button2,当我单击 button2 时,原始视图上会显示一个对话框。那么在这种情况下,我还得使用 NavigationController 吗?我可以使用另一个控制器?
提前致谢!
导航控制器不是唯一的选择...如果您以需要导航的方式制作应用程序的流程,那么只有您应该使用导航控制器..否则还有另一个选项,例如 presentModalViewController,您也可以使用在原始视图中显示对话框时隐藏/显示视图。如果你能详细说明你的问题,那么我可能会帮助你。
您使用导航控制器主要是出于审美原因和用户体验的连续性。你当然可以使用按钮,但导航控制器更像是多视图的标准。
没有必要使用导航控制器。您可以使用 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];