viewWillAppear 只在该视图控制器 视图直接添加到 window 上的时候才会调用。
比如
[window addSubview:rootViewController.view];
[rootViewController.view addSubview:navigationController.view];
navigationController并不是直接添加到window上去的。
可以通过以下方式解决:
可以用 UINavigationControllerDelegate的– navigationController:willShowViewController:animated:方法达到这个目的。
所以要做到这个,你必须做以下几步:
(1)
1. 设置代理类
2. 代理类实现UINavigationControllerDelegate Protocol
nav.delegate = self;
3. 在代理类中添加– navigationController:willShowViewController:animated:方法
-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[viewController viewWillAppear:animated];
}
或者
(2)
1,在导航控制器上层controller的viewWillAppear中显式调用viewWillAppear方法
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[selectedViewController viewWillAppear:animated]; //tabbarController直接用selectedViewController更方便
}
分享到:
相关推荐
按钮 -- 滑块 -- 切换 -- 日期选择 -- 分页 -- 下拉刷新UISegmentedControl -- 类似PC端的tabbarUIStepper -- 增减器UITextField -- 文本输入框UIAccessibilityElement -- 让 APP 支持无障碍UINavigationController ...
相关知识共享: leftBarButtonItem与backBarButtonItem的区别 - http://blog.csdn.net/moon_prince2013/article/details/49079251 ViewController中[self setTtile]与[self.navigationItem setTitle]的... ... ...
UINavigationController-SeraphExtensionAn extension for UINavigationController, you can custom push/pop animation.轻耦合的UINavigationController扩展,可以自定义push/pop动画。How to useStep 1. add the ...
iOS 使用UINavigationController 进行页面跳转 http://blog.csdn.net/liuyan20092009/article/details/52233769
本人的相关经验共享: leftBarButtonItem与backBarButtonItem的区别 - http://blog.csdn.net/moon_prince2013/article/details/49079251 ViewController中[self setTtile]与[self.navigationItem setTitle]... ... ... ...
UINavigationController-YRBackGestureCustom slide to right gesture to show previous view controller , similar to iOS7 back gesture but work not only at left edge####简单介绍iOS7之后,支持右滑返回手势,...
* 从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了返回按钮或者隐藏了navigationBar,该手势就失效了。 ## 原因 * 自定义返回按钮或者隐藏...
解决方案是使用将UINavigationController包装在一个包含UIViewController (即制作 UINavigationController),然后我们操作其preferredContentSize 。 我们可以通过向导航控制器提供委托来确保每次推送视图控制器...
构建的应用程序不适用于 iOS 7,因为模板使用了一种新方法,该方法仅在 SDK 8 之后可用( UISplitViewController::displayModeButtonItem )。 通过快速检查丢失的选择器, UISplitViewController神奇地工作得很好...
我一直喜欢在 OSX 上切换用户如何旋转立方体中的视图,并认为这也是在 iPhone 应用程序中切换上下文的好方法。 iOS SDK 中有一个立方体转换,但它是一个私有 API。 所以这是一个或多或少做同样事情的开源实现。 ...
- (void)xy_showMenuWithImages:(NSArray *)imagesArr titles:(NSArray *)titles menuType:(XYMenuType)menuType currentNavVC:(UINavigationController *)currentNavVC withItemClickIndex:(ItemClickIndexBlock)...
上传的demo关于UINavigationController中back按钮的重写方法, UINavigationController的back按妞本身是没有监听方法的,但是我们通过添加类目可以使back按钮具有监听的作用.让我们能在UINavigationController触发返回...
cnBeta X Reader ...Author : Cherubinxxx Email : QQ : 104814225 Version ...NashLegend - Activity滑动返回操作,像iOS的UINavigationController、知乎的Android版那样 ...(Let me think) Thinking...
很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。
导航控制器(UINavigationController)用来管理一系列显示层次型信息的场景。一般而言,逐步显示更详细的信息。 导航控制器 -- 用户在场景之间切换时,导航控制器依次将视图控制器压入(push)堆栈中,且当前场景的...
ReactNavigationController React视图管理器类似于 安装 npm install react-navigation-controller 演示版 用法 import React from 'react' ; import NavigationController from 'react-navigation-controller' ;...
- (void)showInNavigationController:(UINavigationController *)nvc; - (void)dismissWithAnimation:(BOOL)animation; delegate: - (void)didShowMenu:(DOPNavbarMenu *)menu; - (void)didDismissMenu:...
我们写iOS项目的时候,基本都是一个UINavigationController套一个UITabBarController的形式,就是上面一个导航栏,下面几个按钮的工具条的形式。我写了几个应用,发现如果每次都重新写的话完全就是浪费精力和时间,...
效果图:使用方法: 导入头文件: #import "ADNavigationControllerDelegate.h" 创建ADNavigationControllerDelegate对象并初始化: UINavigationController * navigationController = [...
[self presentViewController:[[UINavigationController alloc] initWithRootViewController:vc] animated:YES completion:nil]; // 通过 HXPhotoViewControllerDelegate 代理返回选择的图片以及视频 - (void)...