使用工具栏在视图之间导航

发布于 2024-09-30 05:53:48 字数 271 浏览 7 评论 0原文

在我的应用程序中,我要求主页在视图顶部包含一个工具栏。该视图有一个tableView。所以我的应用程序不能有导航控制器。

问题

当我想通过单击表格视图单元格导航到另一个视图时,我使用“pushViewController:animated:”方法,但它似乎不起作用。

我检查了IB中的连接。他们很好。

如何在没有导航控制器的情况下在页面之间导航?

我不想将模态视图用于其他视图。

请建议一些方法。

In my app, I require the main page to contain a toolbar at the top of the view. This view has a tableView. So my application cannot have a NavigationController.

Problem

When I want to navigate to the other view on click of the tableview cell then I am using the "pushViewController:animated:" method but it doesnt seem to work.

I checked the connections in IB. They are fine.

How can I navigate between pages without navigation controller??

I do not want to use the modal view for other views.

Please Suggest some Method.

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

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

发布评论

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

评论(1

节枝 2024-10-07 05:53:48

您可以使用 UINavigationController 的实例,而无需显示它并使用它进行导航。

在 appDelegate 实现中使用 UINavigationController 实例加载第一个视图控制器。

例如:

FirstScreenController *fsc=[[FirstScreenController alloc]initWithNibName:@"FirstScreenController" bundle:nil];
UINavigationController *navigation=[[UINavigationController alloc]initWithRootViewController:fsc];
navigation.navigationBar.hidden=YES;
[window addSubview:navigation.view];

这里 FirstScreenController 可以是具有工具栏和表视图的视图控制器。如果您想在表视图单元格的任何单击上显示另一个视图,请这样调用它。

[self.navigationController pushViewController:secondviewcontroller animated:NO];

You can use an instance of UINavigationController without having it displayed and using it for navigation.

Load your first view controller with your instance of UINavigationController in your appDelegate implementation.

Like:

FirstScreenController *fsc=[[FirstScreenController alloc]initWithNibName:@"FirstScreenController" bundle:nil];
UINavigationController *navigation=[[UINavigationController alloc]initWithRootViewController:fsc];
navigation.navigationBar.hidden=YES;
[window addSubview:navigation.view];

Here FirstScreenController can be your view controller having the toolbar and tableview.If you want to display another view on any click of the tableviewcell, call it this way.

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