博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UINavigationController和UIBarButtonItem的例子
阅读量:6226 次
发布时间:2019-06-21

本文共 2640 字,大约阅读时间需要 8 分钟。

 

#import "AppDelegate.h"

#import "FirstViewController.h"

#import "SecondViewController.h"

@interface AppDelegate ()

 

@end

 

@implementation AppDelegate

 

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    //创建导航栏视图

    UINavigationController *navc1=[[UINavigationController alloc] initWithRootViewController:[FirstViewController new]];

    //分栏名字

    navc1.tabBarItem.title=@"消息";

    //提示消息

    navc1.tabBarItem.badgeValue=@"2";

    //添加图片

    navc1.tabBarItem.image=[UIImage imageNamed:@"1"];

    

 

    UINavigationController *navc2=[[UINavigationController alloc] initWithRootViewController:[SecondViewController new]];

    navc2.title=@"动态";

    navc2.tabBarItem.badgeValue=@"2";

    //创建分栏

    UITabBarController *tab=[[UITabBarController alloc] init];

    //将两个导航栏添加到底部视图

    tab.viewControllers=@[navc1,navc2];

    navc2.tabBarItem.image=[UIImage imageNamed:@"2"];

    //添加前景色

    tab.tabBar.tintColor=[UIColor greenColor];

    //将底部视图添加到根视图上

    self.window.rootViewController=tab;

       return YES;

}

 

#import <UIKit/UIKit.h>

#import "SecondViewController.h"

@interface FirstViewController : UIViewController

@end

 

#import "FirstViewController.h"

 

@interface FirstViewController ()

 

@end

 

@implementation FirstViewController

 

- (void)viewDidLoad

{

    [super viewDidLoad];

    //更换背景色

    self.view.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"20141110_f64c52ed5be2176adaa1mADR4skv4nYU.jpg"]];

    //添加标题

    self.title=@"第一个视图";

    //更换标题的前景色

    self.navigationController.navigationBar.titleTextAttributes=@{NSForegroundColorAttributeName:[UIColor yellowColor]};

    //创建一个导航栏按钮

    UIBarButtonItem *Tab=[[UIBarButtonItem alloc] initWithTitle:@"next" style:2 target:self action:@selector(Next)];

    //更改前景色

    Tab.tintColor=[UIColor redColor];

    //添加右边按钮

    self.navigationItem.rightBarButtonItem=Tab;

}

 

-(void)Next

{

    SecondViewController *second=[[SecondViewController alloc] init];

    //导航栏视图 :推到下一页

    [self.navigationController pushViewController:second animated:YES];

}

 

#import "SecondViewController.h"

 

@interface SecondViewController ()

 

@end

 

@implementation SecondViewController

 

- (void)viewDidLoad

{

    [super viewDidLoad];

    self.view.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"8efce6cd7b899e51feb2371b40a7d933c8950d83.jpg"]];

    self.title=@"第二个视图";

    self.navigationController.navigationBar.titleTextAttributes=@{NSForegroundColorAttributeName:[UIColor greenColor]};

  UIBarButtonItem *tab=[[UIBarButtonItem alloc] initWithTitle:@"back" style:2 target:self action:@selector(BackPage)];

    self.navigationItem.leftBarButtonItem=tab;

    

}

 

-(void)BackPage

{

    //出栈 返回到上一页

    [self.navigationController popViewControllerAnimated:YES];

}

 

转载于:https://www.cnblogs.com/tmf-4838/p/5281464.html

你可能感兴趣的文章
OpenCV 图片人脸检测
查看>>
数据结构与算法-链表(下)
查看>>
[基础] JavaScript 类型转换及面试题
查看>>
Javascript设计模式
查看>>
手机/移动前端开发需要注意的20个要点
查看>>
高级单例模式:(利用自执行函数,可以通过return暴露私有变量,方法或者是通过window.方式暴露私有变量和方法)...
查看>>
iOS基于WebSocket的聊天机制(转)
查看>>
Nodejs文件上传
查看>>
关于v-for的一点小总结
查看>>
Nest.js 4.6.6 发布,更优雅的下一代 Node.js 开发框架
查看>>
CSS盒模型与BFC
查看>>
JS事件循环EventLoop初探
查看>>
Mac开发环境配置
查看>>
Telegram源码之安卓客户端配置
查看>>
Java精讲:生产者-消费者
查看>>
磊哥测评之数据库SaaS篇:腾讯云控制台、DMC和小程序
查看>>
JS中定时器线程理解
查看>>
记一次PMML文件的处理过程
查看>>
阿里云移动端播放器高级功能---视频下载
查看>>
后端_计算机网络
查看>>