-2

我正在创建一个游览屏幕,用户可以在其中左右滑动以显示一些指导页面。

但是,我在加载推送下一个视图时遇到问题。我在 handleSwipes 方法中创建了如下 UINavigationController:

TourViewController2 *tourView2 = [[TourViewController2 alloc] initWithNibName:@"TourViewController2" bundle:nil];

UINavigationController* navigationController = [[UINavigationController alloc] init];

[navigationController pushViewController:tourView2 animated:YES];

有任何想法吗?

谢谢。

4

3 回答 3

1

正如Aniket Kote所写,您不仅要创建UINavigationController,还要rootViewController在您的应用程序中制作它。完成此操作后,UINavigationConroller成为一个主容器,所有其他 vie 都放置在其中。出于这个原因,您不应该在UINavigationController每次要浏览页面时都创建,而只为所有导航路径创建一个,例如。当您应用程序启动时。接下来,您可以使用此“全局”导航控制器,例如

[self.navigationController pushViewController:tourView2 animated:YES];
于 2013-09-11T10:08:22.047 回答
0
Try this:

TourViewController2 *tourView2 = [[TourViewController2 alloc] initWithNibName:@"TourViewController2" bundle:nil];

UINavigationController* navigationController =[[UINavigationController alloc]initWithRootViewController:tourView2];

 self.window.rootViewController=navigationController;
于 2013-09-11T10:01:23.297 回答
0

阅读您的要求后,我不会继续您的方法。我会建议使用“ Page Control”。正如苹果在下面定义的那样:-

UIPageControl 通过为每个打开的页面显示一个点来指示应用程序中打开的页面数。与当前查看的页面相对应的点会突出显示。UIPageControl 通过在用户点击当前突出显示的点的右侧或左侧时向委托发送事件来支持导航。

希望这对你有帮助!

于 2013-09-11T10:03:51.887 回答