如何使用 UINavigation Controller 在 xcode 4 中创建没有 TableView 的多视图应用程序?

发布于 2024-12-10 23:31:44 字数 235 浏览 0 评论 0原文

我是 iPhone 开发新手。我想了解如何在没有 TableView 的情况下创建多视图应用程序。该程序的简要描述是:它包括三个视图,每个视图都有一个按钮。当用户点击按钮时,他会绕圈进入下一个屏幕。 1-2.2-3.3-1。

有两件事是最重要的:

  1. 如何摆脱 TableView 并在没有它的情况下使用 NavigationController?
  2. 如何从第三个视图返回到第一个视图?

I'm new to iPhone development. I would like to understand how to create a multiview application without TableView. The brief description of the program is: it includes three views, each one has a button. When user taps button it takes him to the next screen going in a circle. 1-2.2-3.3-1.

Two things are most important:

  1. How to get rid of TableView and use NavigationController without it?
  2. How to get back from the third view to the first one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨离汐 2024-12-17 23:31:44

如果您只是将 UINavigationController 与 UIView 一起使用,那么这非常简单。在视图 1 上有一个视图或按钮,用于拦截触摸操作。

显示将触摸操作绑定到视图上的按钮 1

[button2 addTarget:self action:@selector(button2Pressed:) forControlEvents:UIControlEventTouchUpInside];

这显示了该方法如何将新控制器推送到导航。您可以在视图 2 上执行此操作,也可以将您带到视图 3。

-(void)button2Pressed:(id)sender {
   UIView view2 = [[[UIView alloc] init] autorelease];
   [self.navigationController pushViewController:view2 animated:YES];
}

最后,如果您想返回视图 1

[self.navigationController popToRootViewControllerAnimated:YES];

了解各种选项的最佳方法是查看文档 UINavigationController

If you're just using UINavigationController with UIView's it is pretty easy. Have a view or button on view 1, that intercepts the touch action.

Shows binding a touch action to the button on your view 1

[button2 addTarget:self action:@selector(button2Pressed:) forControlEvents:UIControlEventTouchUpInside];

This shows how the method pushes a new controller to the navigation. You can do this on view 2 to take you to view 3 as well.

-(void)button2Pressed:(id)sender {
   UIView view2 = [[[UIView alloc] init] autorelease];
   [self.navigationController pushViewController:view2 animated:YES];
}

Finally, if you want to get back to view 1

[self.navigationController popToRootViewControllerAnimated:YES];

The best way to learn about the various options is to check out the documentation UINavigationController.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文