`

[IOS]通過category來控制UIViewController的Navigation样式

    博客分类:
  • IOS
阅读更多

新建Category类,拓展UIViewController:

例如想调navigation bar的回退键样式,那么在.m中:

@implementation UIViewController (BackNavigationBar)

-(void)awakeFromNib{
    [super awakeFromNib];
    self.navigationItem.leftBarButtonItem = [self backButton];
    NSLog(@"test test:%f",self.navigationItem.leftBarButtonItem.customView.frame.origin.x);

}

- (UIBarButtonItem *)backButton
{
    
    UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"ic_back" ] style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)];
    
    return item;
}

-(void)backButtonPressed{
    
    [self.navigationController popViewControllerAnimated:YES];
    
}


@end

 所有的UIViewController会自动继承了这些更改

分享到:
评论

相关推荐

    ios-iOS 多个UIViewController之间滑动切换.zip

    总的来说,iOS应用中的多个UIViewController之间滑动切换涉及到了对UIViewController、UIPageViewController、UIScrollView等组件的理解,以及手势识别、页面管理等多方面的知识。通过熟练掌握这些技术,开发者可以...

    ios UIView或者UIViewController缩放动画效果

    在iOS开发中,实现视图(UIView)或控制器(UIViewController)的缩放动画效果是常见的交互设计,可以增强用户体验并使界面更具动态美感。这里我们将深入探讨如何在iOS应用中创建这种效果,以及如何通过自定义Dome...

    IOS弹出自定义UIViewController

    在iOS开发中,自定义UIViewController的弹出效果是一种常见的需求,可以用于展示模态视图、弹窗或者对话框。...通过这些步骤,开发者可以为iOS应用增添更具吸引力和用户体验的自定义视图控制器弹出效果。

    ios-IOS父子控制器滑动导航.zip

    本资源"ios-IOS父子控制器滑动导航.zip"似乎聚焦于如何实现iOS应用中的父子控制器滑动导航效果,这是一种通过滑动来切换不同视图控制器的交互方式。下面我们将深入探讨这个主题,包括父子控制器的概念、滑动导航的...

    iOS5 UIViewController 新特性

    在iOS5中,UIViewController引入了一系列的新特性和改进,极大地增强了开发者处理界面和控制视图的能力。以下是对这些新特性的详细说明: 1. **Storyboards**:iOS5引入了Storyboard的概念,这是一种全新的界面设计...

    iOS App开发中UIViewController类的使用教程

    在iOS应用开发中,UIViewController是核心的控制器类,它负责管理屏幕上的用户界面视图以及与之相关的数据。本文将深入探讨UIViewController的生命周期及其主要属性和方法,帮助开发者更好地理解和运用这一关键组件...

    IOS源码应用Demo-Navigation(导航控制器).zip

    在iOS开发中,Navigation Controller(导航控制器)是苹果提供的一个核心组件,用于管理多个视图控制器的堆栈式导航。这个“IOS源码应用Demo-Navigation(导航控制器).zip”文件应该包含了一个完整的示例项目,展示...

    ios TabBar + Navigation纯代码实现

    通过这些步骤,我们可以灵活地构建出具有TabBar+Navigation结构的应用程序,并且完全通过代码控制,无需借助Storyboard。这种方式对理解和掌握iOS应用的结构和逻辑有很大帮助,同时也方便了代码的维护和扩展。

    ios navigation demo

    导航控制器(UINavigationController)是UIKit框架的一部分,它通过一个堆栈结构来管理一系列的UIViewController子类实例。这个堆栈允许用户向前和向后导航,就像浏览器的历史记录一样。在iOS应用中,导航控制器通常...

    IOS11 大标题风格UIViewController

    作者heroims,源码IOS11SytleTitleController,IOS11 大标题风格UIViewController, 建议利用UIViewControllerScroll 自己写更多更炫的效果。

    IOS应用源码——Navigation(导航控制器).rar

    在iOS应用开发中,Navigation Controller(导航控制器)是苹果UIKit框架中的一个重要组件,它负责管理一个堆栈式的视图控制器序列。此压缩包"IOS应用源码——Navigation(导航控制器).rar"提供了关于如何使用...

    IOS应用源码——Navigation(导航控制器).zip

    通过分析这个"Navigation(导航控制器)"的源码,开发者可以深入理解Navigation Controller的工作原理,学习如何在实际项目中有效地利用它来构建用户友好、逻辑清晰的iOS应用。同时,这也是一次实践导航控制器特性和...

    UIViewController+Present.zip

    在iOS开发中,`UIViewController`是苹果提供的一个核心视图控制器类,它是所有自定义视图控制器的基础。在iOS 13及更高版本中,Apple对`UIViewController`的模态弹出行为进行了重大调整,引入了新的交互模式,旨在...

    IOS学习之UiViewController带值跳转以及协议的实现

    在iOS开发中,UIViewController是应用界面的基本控制器,它负责管理屏幕上的用户界面。当我们需要在不同的UIViewController之间传递数据或进行交互时,通常有多种方式,其中包括带值跳转和利用协议实现通信。本篇...

    AICustomViewControllerTransition, 为iOS创建定制UIViewController转换的简单而简洁的方法.zip

    AICustomViewControllerTransition, 为iOS创建定制UIViewController转换的简单而简洁的方法 AICustomViewControllerTransition为iOS创建定制UIViewController转换的简单而简洁的方法没有限制,也没有实现...

    包含SlideMenu TabBar,Navigation和PagerView的iOS应用框架

    总的来说,掌握`Slide Menu`、`TabBar`、`Navigation`和`PagerView`的使用对于iOS开发者来说是必备技能,它们可以帮助创建高效且直观的用户界面。通过`SlideViewControllerDemo-master`这样的框架,开发者可以节省...

    ios-单利实现控制器之间的跳转.zip

    在本案例中,“ios-单利实现控制器之间的跳转.zip”项目是关于如何利用单例模式来管理TabBarViewController并实现两个控制器之间的跳转。这通常涉及到导航流程的控制以及界面间的通信,尤其是在大型应用中,为了保持...

    ios的app的navigation bar的代码的实现。

    在iOS应用开发中,`UINavigationController` 是一个关键组件,它负责管理一系列 `UIViewController` 对象,并通过一个 `navigationBar` 提供用户界面导航。`navigationBar` 显示在屏幕的顶部,通常包含一个标题和...

    iOS之presentViewController模态全屏适配解决方案.docx

    iOS之presentViewController模态全屏适配解决方案 .isPresentViewController模态全屏适配是iOS开发...通过这些解决方案,开发者可以轻松地解决iOS 13.0之presentViewController模态全屏适配问题,提高开发效率和质量。

    纯代码搭建iOS三级结构(UITabbarController+UINavigationController+UIViewController)

    这个话题将深入探讨如何使用纯代码方式来搭建一个包含三级结构的UI,即`UITabBarController` + `UINavigationController` + `UIViewController`。这个结构常用于大型应用,因为它提供了良好的导航和组织用户内容的...

Global site tag (gtag.js) - Google Analytics