,创建并使用一个UINavigationController UINavigationController *aNav = [[UINavigationController alloc] init]; 然后添加一个视图进去,否则导航栏也没有意义的 UIViewController *aView = [[UIView alloc] initWithNibName: (*xib文件名*)];[aNav pushViewController:aView animated:NO];//导航栏的第一个视图不要动画化 ,设置导航栏的左右按钮: 我说过,设置导航栏的按钮并不是去设置导航栏本身,而是当时被导航的视图控制器,比如我们对aView作设置。 设置其标题: aView.title = @"标题"; //配置一个按钮,我这里是《我的佛典》上的代码UIBarButtonItem *callModalViewButton = [[UIBarButtonItem alloc] initWithTitle:@"经文" style:UIBarButtonItemStyleBordered target:self action:@selector(callModalList)];self.navigationItem.leftBarButtonItem = callModalViewButton;[callModalViewButton release]; //由于本地视图会retain它,所以我们可以release了 可以看到,还是很简单的嘛。 ,其他常用方法和属性: 本地视图.navigationItem.leftBarButtonItem //左边栏项目本地视图.navigationItem.rightBarButtonItem //右边栏项目本地视图.navigationItem.backBarButtonItem //后退栏项目本地视图.navigationItem.hidesBackButton //隐藏后退按钮(YES or NO) 在视图的viewWillAppear:方法中添加: [self.tableView reloadData]; 不起作用,viewWillAppear:这个方法根本没有调用 后来发现原来用了UINavigationController后,viewWillAppear方法是没有效果的,要用UINavigationControllerDelegate的– navigationController:willShowViewController:animated:方法才可以达到这个目的。 所以要做到这个,你必须做以下几步: . 设置代理类 nav.delegate = self; . 代理类实现UINavigationControllerDelegate Protocol . 在代理类中添加– navigationController:willShowViewController:animated:方法 如: - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { [self.myTableView reloadData]; } pushViewController:viewController animated:BOOL (加载视图控制器) – 添加指定的视图控制器并予以显示,后接:是否动画显示 popViewControllerAnimated:BOOL (弹出当前视图控制器) – 弹出并向左显示前一个视图 popToViewController:viewController animated:BOOL (弹出到指定视图控制器) – 回到指定视图控制器, 也就是不只弹出一个 popToRootViewControllerAnimated:BOOL (弹出到根视图控制器) – 比如说你有一个“Home”键,也许就会实施这个方法了。 setNavigationBarHidden:BOOL animated:BOOL (设置导航栏是否显示) – 如果你想隐藏导航栏,这就是地方了。参照Picasa的WebApp样式 现pushViewController:animated:的不同页面转换特效 . 首先要明确的是,不使用pushViewController的默认动画,所以在调用这个函数时,要将animated设置为NO. . 使用普通的来CATransition实现转换效果,代码如下: CATransition *animation = [CATransition animation]; [animation setDuration:0.3]; [animation setType: kCATransitionMoveIn]; [animation setSubtype: kCATransitionFromTop]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]]; [self.navigationController pushViewController:m_poseAddIssueViewController animated:NO]; [self.navigationController.view.layer addAnimation:animation forKey:nil];
相关推荐
UITabBarController和UINavigationController的整合使用DEMO,详情见:http://blog.csdn.net/hwe_xc/article/details/50588500
NULL 博文链接:https://android-zhang.iteye.com/blog/1756555
UINavigationController的一些使用详解
iOS 使用UINavigationController 进行页面跳转 http://blog.csdn.net/liuyan20092009/article/details/52233769
我们写iOS项目的时候,基本都是一个UINavigationController套一个UITabBarController的形式,就是上面一个导航栏,下面几个按钮的工具条的形式。我写了几个应用,发现如果每次都重新写的话完全就是浪费精力和时间,...
上传的demo关于UINavigationController中back按钮的重写方法, UINavigationController的back按妞本身是没有监听方法的,但是我们通过添加类目可以使back按钮具有监听的作用.让我们能在UINavigationController触发返回...
UINavigationController 简单使用方法,增加自定义导航按钮。图片按钮,switch按钮。
UInavigationController笔记
swift5.0 UINavigationController基础使用, 新手自学练习
IOS7 UINavigationController滑动Demo,解决了在push后的页面可以滑动返回的问题。
页面跳转 UITabBarController+UINavigationController+UIViewController
导航控制器(UINavigationController)用来管理一系列显示层次型信息的场景。一般而言,逐步显示更详细的信息。 导航控制器 -- 用户在场景之间切换时,导航控制器依次将视图控制器压入(push)堆栈中,且当前场景的...
iOS UINavigationController自定义,push动画效果
一个小demo,演示如何隐藏tabbar
UINavigationController导航控制器
* 从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了返回按钮或者隐藏了navigationBar,该手势就失效了。 ## 原因 * 自定义返回按钮或者隐藏...
相关知识共享: leftBarButtonItem与backBarButtonItem的区别 - http://blog.csdn.net/moon_prince2013/article/details/49079251 ViewController中[self setTtile]与[self.navigationItem setTitle]的... ... ...
让 UINavigationController 支持全屏操作手势.zip,A UINavigationController's category to enable fullscreen pop gesture with iOS7 system style.
很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。
iphone中的基础控件UINavigationController,适合初学者,主要学习UINavigationController的基本属性和常用方法调用。 UINavigationController也是一种常用的容器,跟前边学过的tabbar差不多,在这个容器中可以添加...