也许你会很奇怪,为什么你的程序会带有一个导航条呢,而我的这个怎么没有的呢,原因很简单,我是在VSLoginViewController的(void) viewWillAppear:(BOOL)animated方法中将导航条隐藏掉了,代码如下:
-(void) viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:YES];
[super viewWillAppear:animated];
}
在做跳转逻辑之前,我们还要做一个设置,就是设置下一个页面中导航条的回退按钮的标题,是的,下一个页面的回退按钮的标题是在本页面设置的,这里有2种方法:1.设置本画面的title属性;2.修改下一个页面的导航条的回退按钮,这个的设置是在ViewController的init方法中实现的,代码如下:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
UIBarButtonItem *backItem=[[UIBarButtonItem alloc]init];
backItem.title=@"注销";
self.navigationItem.backBarButtonItem = backItem;
// self.title = @"注销";
}
return self;
}
3.下面来实现页面的跳转逻辑,首先在VSLoginViewController.h中声明一个方法login,然后将这个方法绑定到xib的按钮上,然后实现login方法,代码如下:
-(void) login:(id)sender
{
VSMainViewController *mainViewController = [[VSMainViewController alloc]initWithNibName:@"VSMainViewController" bundle:nil];
[self.navigationController pushViewController:mainViewController animated:YES];
}
设置完成后点击这个按钮就会跳转到下一个页面了:
导航条有显示回来了,这也是在viewWillAppear方法中设置的,如果不设置则默认是沿用上一个的导航条设置。
- 大小: 9.3 KB
- 大小: 10.7 KB
分享到:
相关推荐
在iOS应用开发中,`UINavigationController`是苹果提供的一个核心组件,主要用于管理多个视图控制器的堆栈,实现页面间的导航。本示例代码“UINavigationController Demo”将深入讲解如何在iOS应用中有效地使用`...
首先,我们要知道,在原生的UINavigationController中,导航栏默认只支持左右两个BarButtonItem,即“返回”按钮和一个自定义按钮。如果需要添加更多按钮,我们需要自定义导航栏的外观和行为。这通常通过以下几种...
总之,"上推隐藏导航条和下拉使导航条渐透明"是iOS应用中的一种高级交互设计,它涉及到滚动监听、动画处理、自定义视图控制器和导航条的属性设置等多个方面。理解和掌握这些技术,对于提升iOS应用的用户体验和视觉...
在iOS开发中,自定义导航控制器UINavigationController是一个常见的需求,以满足特定的界面设计和交互体验。本篇文章将深入探讨如何实现自定义导航控制器,并基于提供的代码片段进行解析。 首先,自定义导航控制器...
`UINavigationController`是另一个重要的控制器,它负责管理一个堆栈的`UIViewController`,并且在屏幕顶部显示一个包含标题和返回按钮的导航条。开发者可能会想要自定义导航条的背景色、标题文字样式、左右按钮等...
这个控制器类负责管理一个堆栈(stack)式的视图控制器(UIViewController)序列,用户可以通过“前进”和“后退”操作在这些视图间切换,这通常通过导航条(NavigationBar)上的按钮来实现。 **...
`UINavigationController`在应用中的作用至关重要,它提供了在多个视图之间平滑过渡的能力,并且自带一个导航栏(UINavigationBar),在导航栏上可以显示标题、添加自定义按钮等。在这个"UINavigationController ...
本资源"ios-导航条自定义下拉菜单.zip"提供了一个名为ThirdMenuDemo的示例项目,帮助开发者学习如何在导航条上创建和实现自定义的下拉菜单。 首先,自定义导航条下拉菜单的核心在于利用...
综上所述,"ios导航开发示例"是一个涵盖多个关键iOS开发技术的实践项目,包括导航控制器的使用、导航条的自定义、表视图的交互以及基于故事板的设计。通过学习和实践这个示例,开发者能够更深入地理解如何构建具有...
在iOS应用开发中,页面跳转是至关重要的一个环节,它涉及到用户在应用程序中的导航体验。本示例“ios-页面跳转(含Tabbar)”着重讲解如何实现在带有Tabbar的iOS应用中进行页面之间的平滑切换。Tabbar是iOS应用中...
标题中提到的“类似iOS导航效果的框架”可能是指这样的第三方库,它可能提供了一些自定义的导航控制功能,比如动画效果、自定义导航条、特殊的页面切换方式等。虽然没有具体指出是哪个框架,但我们可以探讨一下这类...
在iOS应用开发中,Navigation Controller(导航控制器)是苹果UIKit框架中的一个重要组件,它负责管理一个堆栈式的视图控制器序列。此压缩包"IOS应用源码——Navigation(导航控制器).zip"提供了关于如何使用...
在iOS应用开发中,"仿苹果导航条"通常指的是创建一个与Apple官方应用程序中的导航栏相似的自定义组件。苹果的导航条以其清晰的设计和易用性著称,因此许多开发者希望在自己的应用中实现类似的功能。这个话题涉及到的...
- `UINavigationController`是iOS中的一个核心容器控件,用于管理屏幕间的导航,通常会有一个`UINavigationBar`在顶部显示标题和导航按钮。 - 在这个demo中,我们看到的“类网易新闻”导航条效果,其实是对`...
导航控制器的顶部是一个导航条(UINavigationBar),显示当前页面的标题,以及可以左右滑动的“返回”按钮。在某些情况下,还可以添加其他自定义按钮或工具栏。 在“NaviagationControllerWithToolbar”这个子文件...
在iOS应用开发中,有时为了实现特定的界面效果或者优化用户体验,我们需要隐藏导航条和状态栏。本篇文章将详细介绍在iOS平台上如何实现这两个功能。 **一、隐藏导航条** 隐藏导航条是通过调整...
本项目“ios-Swift之导航条颜色渐变”就是针对这一需求实现的一个示例,通过Swift语言模仿了QQ空间滑动时导航条颜色变化的效果。 在Swift中,我们可以使用UIKit框架提供的导航控制器(UINavigationController)和...
最后,关于"导航"的标签,iOS中的UINavigationController是实现页面导航的重要工具,它可以管理多个UIViewController的堆栈,允许用户通过“前进”和“后退”操作在页面间自由切换。在本例中,如果我们希望从其他...
`UINavigationController`在iOS应用中广泛用于实现类似网页浏览器的前进、后退功能,通过在屏幕顶部显示一个可自定义的导航条,可以方便地在多个层级的视图间切换。 首先,`UINavigationController`是`...