SmoothNavDemo
SmoothNavDemo copied to clipboard
平滑的在切换界面时隐藏/显示导航栏的demo
iOS 7兼容吗
1、返回时会瞬间变白一下 2、从有导航栏的页面快速滑动返回到无导航栏页面时,会出现返回按钮标题和导航栏标题错位
在iOS 9.3 iPhone5 真机测试的时候,crash在[[barBackgroundView subviews] objectAtIndex:1],iOS 10 之前导航栏的subView和iOS10之后的有所不同,所以数组中只有一个imageView,显示数组越界; 本来想判断[barBackgroundView subviews]的个数防止越界,绕开了这个赋值操作,结果在第二次跳转的时候crash在了backgroundImageView.image,显示'unrecognized selector sent to instance ',最后只判断了是否存在backgroundImageView就设置透明度,目前iOS 10之前之后的版本都试了,真机也跑通了,就是想想下Cloudox,请问这个判断.image是否为空是否是刚需....可能目前只是没遇到这个bug,而已. `- (void)setNeedsNavigationBackground:(CGFloat)alpha { // 导航栏背景透明度设置 UIView *barBackgroundView = [[self.navigationBar subviews] objectAtIndex:0];// _UIBarBackground UIImageView *backgroundImageView...
用你的库,然后有个需求是白色导航栏,这样我就需要 self.navigationController.navigationBar.translucent = NO; 确实显示白色了; 然后我在返回上一个界面的时候,设置透明 发现无效,所以我又手动 self.navigationController.navigationBar.translucent = YES; 结果报错了,求解
[coor notifyWhenInteractionChangesUsingBlock:^(id context){ [self dealInteractionChanges:context]; }];
RT, 能麻烦说下你的 xocde和 iOS 版本么
运行模拟器 直接报错 环境 模拟器 iphone6 系统版本 8.1 @implementation UINavigationController (Cloudox) 第24行 数组越界
-(NSString *)navBarBgAlpha{ return objc_getAssociatedObject(self, CloudoxKey) ? : @"1.0"; } 加了段这个,似乎是可行的。 只需要在透明度切换的两个vc中设置navBarBgAlpha值即可 若不透明的vc不设置alpha值,会在vc已经显示完毕后 navbar才恢复不透明。