GithubHelp home page GithubHelp logo

chenliangloveyou / easynavigation Goto Github PK

View Code? Open in Web Editor NEW
397.0 18.0 94.0 17.62 MB

一款超级简单的导航条管理工具。完全自定义导航条。没有UINavigationBar 和 UINavigationItem 这两个类。完全是对UIView的操作。

License: MIT License

Objective-C 99.35% Ruby 0.65%
navigation-controller navigation navigationview ios11 iphonex navigationbar iphone-xs iphone-xs-max ios12

easynavigation's People

Contributors

anharismail avatar chenliangloveyou avatar kkupdate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easynavigation's Issues

崩溃

[EasyNavigationView addLeftView:callback:]: unrecognized selector sent to instance 0x7fac1842eaf0

tabbar 其中的一个ViewController 用这个库包含 例如
HomeViewController *homeView = [HomeViewController new];
EasyNavigationController *homeNav = [[EasyNavigationController alloc]initWithRootViewController:homeView];
self.viewControllers = @[newsNav,liveNav,homeNav,governmentNav,peopleLiveNav];

在ViewController里 调用方法崩溃

Logo Design Offer as Open Source Contribution

Hello Sir. I'm a UI/UX and Graphics Designer. I'm happy to see an open source project, So, I want provide a logo for you. Would you mind if I propose a new logo design for your project as my Open Source Contribution?

Thanks before

在增加左边区域视图的时候,返回按钮的位置会错乱

在新的viewcontroller的viewdidload 增加左边区域按钮时候出现
只能自己改下 先fixed。
EasyNavigationView.h ---605行 改成
@synchronized(self.leftViewArray)
{
[self.leftViewArray addObject:view];
__block NSInteger tidx =-1;
[self.leftViewArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
//@" "
if ([obj isKindOfClass:[UIButton class]]) {
UIButton * btn = (UIButton *)obj;
if ([btn.titleLabel.text isEqualToString:@" "]) {
//is back button
tidx= idx;
*stop =YES;
}
}
}];
if(tidx>0)
{
[self.leftViewArray exchangeObjectAtIndex:0 withObjectAtIndex:tidx];
}
}

有不少Bug

我在demo里 ‘导航栏渐变’和‘导航栏隐藏’来个试图里给navigationview添加右侧button,总是显示在左侧,是不是没有适配iOS11呢

请修复这个bug

导航栏上的左右侧按钮在垂直方向不居中的bug
在EasyNavigationView.m中,按钮的纵坐标位置应该是
subViewY = self.height - NavigationNorlmalHeight_N()+(NavigationNorlmalHeight_N()-tempView.height)/2;
而不是
subViewY = self.height - NavigationNorlmalHeight_N()

删除指定控制器

删除栈中指定的控制器 使用 navi.viewControllers = [Controller] 不行的,
因为源码中 viewControllers 的set方法重写了, 但是重写的方法中没有任何代码
解决: 需要navi.setViewControllers([Controller])

没有效果

我新建一个空白的工程试过了,xib的控制器 完全没有效果,设置背景颜色失败了

ios 13有问题

根控制器使用tabbarVC,当push新的vc后,选择其他的tabbarItem时,tabbarItem选中的文字会被系统渲染成蓝色,之前的自定义tabbarItem选中的文字颜色代码无效:[tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor redColor]} forState:UIControlStateSelected];

崩溃和错误

崩溃->刚开始运行到的时候崩溃:nav_preview文件需要重新添加一遍,就解决掉了。
错误->除了iPhone x 其他设备运行出来的navview高度过高

请移除EasyNavigationController中对于-setTitle:的重写

//- (void)setTitle:(NSString *)title
//{
// if (self.topViewController.navigationView) {
// [self.navigationView setTitle:title];
// }
//}

或将 ‘ self.topViewController.navigationView’ 的判断条件改为:self.topViewController.navigationController, 因为self.topViewController 拿回来的可能是 UINavigationController,且当 navigationController 为空时,获取navigationView时就会被NSAssert拦截,此判断根本无效:

if (!self.navigationController) {
NSAssert(NO, @"attention: this controller's navigationcontroller is null: %@",self);
}

禁止侧滑返回没有作用

self.disableSlidingBackGesture = YES;
NSLog(@"EasyNavigationController %d %d",[self.navigationController isKindOfClass:[EasyNavigationController class]],self.disableSlidingBackGesture);

输出 2018-06-26 17:59:43.825276+0800 czh_native[5295:1547268] EasyNavigationController 1 1
证明视图控制器是EasyNavigationController 但是依旧可以侧滑

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.