也许你会很奇怪,为什么你的程序会带有一个导航条呢,而我的这个怎么没有的呢,原因很简单,我是在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 进行页面跳转 http://blog.csdn.net/liuyan20092009/article/details/52233769
IOS7 UINavigationController滑动Demo,解决了在push后的页面可以滑动返回的问题。
IOS 导航 UINavigationController,说明了setBackBarButtonItem,setRightBarButtonItem,setLeftBarButtonItem,setTitleView
iOS 自定义UINavigationController和UITabBarController
导航控制器(UINavigationController)用来管理一系列显示层次型信息的场景。一般而言,逐步显示更详细的信息。 导航控制器 -- 用户在场景之间切换时,导航控制器依次将视图控制器压入(push)堆栈中,且当前场景的...
http://blog.csdn.net/sjzsp/article/details/6320155的源代码。
iOS UINavigationController自定义,push动画效果
效果参考 App:腾讯新闻、百度音乐等等 GitHub:https://github.com/LeoiOS/LCNavigationController
我们写iOS项目的时候,基本都是一个UINavigationController套一个UITabBarController的形式,就是上面一个导航栏,下面几个按钮的工具条的形式。我写了几个应用,发现如果每次都重新写的话完全就是浪费精力和时间,...
很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。
iOS 7 中新增加的UINavigationController 推送方法
SwipetoFinishActivity, 像iOS的UINavigationController那样可以对Activity进行滑动返回操作
主要为大家详细介绍了iOS自定义导航控制器UINavigationController,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
UINavigation 代码 IOS 导航栏 Demo
页面跳转 UITabBarController+UINavigationController+UIViewController
iOS中present出一个透明导航控制器NavigationController 的方法+毛玻璃效果
相关知识共享: leftBarButtonItem与backBarButtonItem的区别 - http://blog.csdn.net/moon_prince2013/article/details/49079251 ViewController中[self setTtile]与[self.navigationItem setTitle]的... ... ...
UINavigationController 简单使用方法,增加自定义导航按钮。图片按钮,switch按钮。
UINavigationController也是一种常用的容器,跟前边学过的tabbar差不多,在这个容器中可以添加多个页面 UINavigationController最重要的属性就是navigationItem,他专门为UINavigationController服务 navigationItem...