Objective-C页面消失或出现时,判断是pop还是push操作

  • (void)viewWillDisappear:(BOOL)animated {
    NSArray *viewControllers = self.navigationController.viewControllers;//获取当前的视图控制其
    if (viewControllers.count > 1 && [viewControllers objectAtIndex:viewControllers.count-2] == self) {
    //当前视图控制器在栈中,故为push操作
    NSLog(@"push");
    } else if ([viewControllers indexOfObject:self] == NSNotFound) {
    //当前视图控制器不在栈中,故为pop操作
    NSLog(@"pop");
    }
    }

[self.navigationController setNavigationBarHidden:YES animated:animated];
设置是否隐藏导航栏,隐藏view界面上移

[self.navigationController.navigationBar setBarTintColor:KMainColor];设置导航栏的颜色

[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
设置导航栏的风格
UIBarStyleDefault:文字颜色为黑色
UIBarStyleBlack = 1,
UIBarStyleBlackOpaque = 1,
UIBarStyleBlackTranslucent = 2
文字颜色为白色

self.navigationController.navigationBar.translucent = YES;表示view从0,0开始
self.navigationController.navigationBar.translucent = NO;表示view从navigationBar下方开始

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,301评论 1 14
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 5,477评论 2 4
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 4,272评论 0 0
  • 文|见信如晤 “我要切掉那些歌 切掉为你唱过的感伤 一生没你 我又不会怎么样” 我们这一生会遇到许多形形色色的人,...
    见信如晤阅读 4,941评论 0 4
  • 今天的风很大很大 使劲儿的 拼了命的吹着 我的眼睛好像进了沙子 流出眼泪 然后隐约看到了你 我努力往你身边走 可是...
    王嘉祎小妹妹阅读 2,761评论 0 0