UINavgationController

1.添加控制器到导航控制器中
   NJOneViewController  *one = [[NJOneViewController  alloc] init];
   1.第一种方式
   [nav pushViewController:one animated:YES];
   2.第二中方式
   [nav addChildViewController:one]
   3.第三种方式
   nav.viewControllers = @[one];
2.导航控制器的栈
   nav.viewControllers; == nav.childViewControllers;
   注意该属性是只读的
   //nav.childViewControllers = @[one];
3.获取栈顶控制器
   nav.topViewController
时间: 2024-10-23 14:44:17

UINavgationController的相关文章

UINavgationController&UIBarButtonItem&UINavgationBar

(一)有时候一个View里面有多个view,这个大的View来管理多个小的view.那么控制器也是这样的,用一个控制器去管理多个控制器.为了便于控制器管理,iOS提供了两个比较特殊的控制器,UINavgationController和UITabBarController.一般来说一个页面就是一个控制器. (1)导航条的高度是44,最上面20个点是状态栏.加起来是64.然后用于管理多个控制器,直接push控制器就行了.Navgation也是栈的数据结构.每次push是压栈,看到的都是最后创建的那个

UINavgationController中覆写preferredStatusBarStyle方法不执行的问题

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } -(UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleDefault; } @end 如果viewController不是在 UINa

ios基础篇(十二)——UINavgationController的使用(三)ToolBar

UIToolBar存在于UINavigationController导航栏控制器中,而且默认被隐藏:设置UINavigationController的toolbarHidden属性可显示UIToolBar. 一.UIToolBar的设置 1.在RootViewController.m的viewDidLoad方法中添加代码: [self.navigationController setToolbarHidden:NO animated:YES]; 如图:显示底部ToolBar 2.设置UITool

ios基础篇(十一)——UINavgationController的使用(二)页面切换

上篇说到了添加UIBarButtonItem,接下来说说界面切换: 1.首先我们在刚才的RootViewController中添加一个按钮用来实现跳转: 打开RootViewController.m(我就继续写了),添加一个跳转button: 效果图: 2.button动作实现,新建一个NewViewController继承自UIViewController:用pushViewController到navigationController中去: #import "NewViewControlle

ios基础篇(十)——UINavgationController的使用(一)UIBarButtonItem的添加

UINavigationController又被成为导航控制器,继承自UIViewController,以栈的方式管理所控制的视图控制器,下面就详细说一下UINavigationController的使用: 1.首先新建一个工程(就不多说了)创建RootViewController(继承自UIViewController). 2.打开AppDelegate.h文件添加属性 3.打开AppDelegate.m文件的 - (BOOL)application:(UIApplication *)appl

iOS UINavgationController、 UINavigationBar、 UINavigationItem关系分析

一般导航控制器含有4个对象,UINavigationController.UINavigationBar.UIViewController.UINavigationItem. 1:UINavigationController UINavigationController的父类是UIViewController(UIViewController,是所有控制器的基类),关系如下图所示: UINavigationController是一个视图容器,以栈的形式管理者多个内容视图(UIViewContro

IOS学习笔记-UINavgationController

Creating Navigation Controllers 方法:initWithRootViewController: Initializes and returns a newly created navigation controller. - (instancetype)initWithRootViewController:(UIViewController *)rootViewController 参数:UIViewController 方法:initWithNavigationB

UISearchDisplayController 使用

1.首先定义属性 @property (nonatomic, retain) UISearchDisplayController *searchDisplayController; 2.创建一个UISearchBar UISearchBar *search = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 40)]; [search setPlaceholder:@"搜索"

使用runtime来获取苹果私有属性

案例 - 当我们使用导航栏控制器UINavgationController时,并且在使用系统的返回按钮时,系统还会有一个UIScreenEdgePanGestureRecognizer的手势,而且往往有时我们会自定义一个漂亮的返回按钮,这时我们就需要自定义一个按钮,并且添加一个手势.这个很容易是不是?没错,但是让你手势的target和@Selector用苹果自带的应该怎么做呢?今天我们要做的就是这个. 步骤 1.通过下图打印,我们可以看出action,target的值,但是如何取出这个targe