首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为基于视图的应用程序添加导航效果?

为基于视图的应用程序添加导航效果?
EN

Stack Overflow用户
提问于 2010-07-01 07:31:27
回答 3查看 1.2K关注 0票数 0

我已经创建了基于视图的应用程序,这里需要在按下按钮时在视图之间导航。所以在第一视图控制器中,我为按下按钮创建了操作。

代码语言:javascript
复制
-(IBAction)loadSecondView:(id)sender
{
    SecondView *sView = [[SecondView alloc]initWithNibName:@"SecondView" bundle:nil];
    [self.navigationController pushViewController:sView animated:YES];
    [sView release];
}

这段代码不起作用,任何我遗漏的东西,

我可以通过[self.view addSubview:sView];做到这一点,但我需要导航效果。提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-01 07:50:42

您不能仅仅将UIView实例连接到导航控制器,这不是它们的工作方式。

查看Xcode中的“基于导航的应用程序”模板,了解导航控制器是如何工作的。

您可以在隐藏导航栏时使用视图控制器:

代码语言:javascript
复制
[[self navigationController] setNavigationBarHidden:YES animated:NO];

然后,您可以将UIButton实例映射到推送或弹出视图控制器的选择器,同时保持导航栏隐藏。

这些按钮实例是视图控制器的view属性的子视图。

隐藏导航栏可以帮助您提供不使用导航控制器的错觉,同时给您导航控制器的所有功能。

票数 1
EN

Stack Overflow用户

发布于 2010-07-01 08:09:45

亚历克斯是对的,如果您只创建了一个“基于视图的应用程序”项目,就不会创建任何UINavigationController,所以当您在上面推什么东西时,这是正常的。

您必须创建一个UINavigationController并使您的主视图成为它的rootViewController,然后您可以将它推入一个新的viewController。

票数 1
EN

Stack Overflow用户

发布于 2010-07-01 13:49:11

我有办法解决这个问题,

在基于视图的应用程序中,应用程序委托文件创建对象、查看控制器并将该视图添加到主窗口,以完成我们的任务,删除mainwindow.xib中的控制器并添加一个UINavigation控制器,并为其创建一个对象,并将其连接到它的出口,然后将此导航控制器视图添加为子视图,

它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3155822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档