首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用UINavigationBar在视图之间切换

使用UINavigationBar在视图之间切换
EN

Stack Overflow用户
提问于 2011-03-09 03:34:33
回答 2查看 788关注 0票数 1

为了做到这一点,我又回到了hello world教程。由于某种原因,我似乎无法弄清楚这一点,但它应该是如此简单。

我想要一个右边有按钮的UINavigationBar。当用户按下这个按钮时,它会通过侧滑动画将他们带到第二个视图,在这个新视图上,导航栏显示一个返回到前一个视图的按钮。

我怎样才能让这种情况发生呢?我无论如何也想不出来。有没有什么教程可以复习一下?我找不到。

EN

回答 2

Stack Overflow用户

发布于 2011-03-09 03:47:17

您应该创建一个以UIViewController为根的UINavigationController。在UIViewController中,您应该设置栏的右按钮。您应该有类似以下内容的内容:

代码语言:javascript
运行
复制
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] 
                        initWithTitle: @"Next"
                        style:UIBarButtonItemStyleDone 
                        target:self 
                        action:@selector(nextPage:)] 
                        autorelease];

当您触摸按钮时,方法nextPage:将被调用,并将执行新视图的推送。

代码语言:javascript
运行
复制
-(void)nextPage:(id)sender
{
   UIViewController *secondViewController = [[UIViewController alloc] init];
   [self.navigationController pushViewController:secondViewController animated:YES];
   [secondViewController release];
}

这是一个分为两部分的使用UINavigationController的教程,here是UINavigationController的官方文档(非常有用)。

票数 3
EN

Stack Overflow用户

发布于 2011-03-09 03:43:37

在按钮操作(选择器)上,在self.navigationController上使用以下消息

代码语言:javascript
运行
复制
 pushViewController:secondViewController animated:YES

编辑:按如下方式创建UINavigationController:

代码语言:javascript
运行
复制
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];

然后按照索林在他的回答中提出的要求设置正确的按钮。并在self.navigationController上使用pushViewController:animated: message,正如我在原始答案中所发布的那样。希望能有所帮助。rootViewController是您希望作为导航堆栈上的第一个视图推送的视图控制器。

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

https://stackoverflow.com/questions/5237327

复制
相关文章

相似问题

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