如何设置ionic 自定义返回按钮导航控制器全局返回按钮

iOS 自定义的导航栏按钮及返回按钮-ios8-手机开发-壹聚教程网iOS 自定义的导航栏按钮及返回按钮
在iOS下,默认导航栏按钮,颜色什么的是固定的,如果我们就进行自定义按钮颜色、图片、文字,下面我们可以这样实现。
iOS 自定义的导航栏颜色self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@&侧栏& style:UIBarButtonItemStylePlain target:self action:@or(clickleftButton:)];如果我们使用这行代码来定义按钮,无论左边右边,图片还是文字,他都会把字体或图片颜色变成默认的蓝色,然而并不是我们的需求,所有我们这样UIButton *rightBtn = [UIButton buttonWithType:UIButtonTypeCustom];&&& [rightBtn setImage:[UIImage imageNamed:@&collect1&] forState:UIControlStateNormal];&&& rightBtn.frame = CGRectMake(0, 0, 30, 30);&&& [rightBtn addTarget:self action:@selector(collection:) forControlEvents:UIControlEventTouchUpInside];&&& UIBarButtonItem *rightBarItem = [[UIBarButtonItem alloc]initWithCustomView:rightBtn];&&& self.navigationItem.rightBarButtonItem = rightBarI&自定义的按钮作为导航栏的按钮,重点是红色标记处,我们需要把按钮的类型设为custom而不是system,这样我们的按钮图片颜色就是本来的颜色了,如果是文字,颜色也可以自己设置下就搞定了,而不会是默认的蓝色了~自定义 iOS 导航栏上的返回按钮导航栏的按钮,右边的按钮是可以自己随意添加的。但左边的返回按钮怎么定制?你会说,添加一个自己的按钮呗!你可以试试看,这样行不行。正确的答案是重载UINavigationController类的pushViewController:animated方法。#import &UIKit/UIKit.h&&&a href=&http://my.oschina.net/interface& class=&referer& target=&_blank&&@interface&/a& MyNavigationController: UINavigationController {&}&&a href=&http://my.oschina.net/end& class=&referer& target=&_blank&&@end&/a& & &#import &MyNavigationController.h&&@implementation MyNavigationController&-(void)poelf&{&&&& [self popViewControllerAnimated:YES];&}&-(UIBarButtonItem*) createBackButton&{ &&return [[UIBarButtonItem alloc] &initWithTitle:@&返回&&style:UIBarButtonItemStyleBordered &target:self &action:@selector(popself)];&} &&- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated &&{ &&&&& [super pushViewController:viewControlleranimated:animated]; &&if (viewController.navigationItem.leftBarButtonItem== nil && [self.viewControllers count] & 1) { &&&&&&&&& viewController.navigationItem.leftBarButtonItem =[self createBackButton];&&&& } &&} &&@end使用MyNavigationController替换UINavigationController。或者直接创建一个UINavigationController的新类别――不过,这招太毒了。会影响到所有的导航控制器。做人还是留一线的好。
上一页: &&&&&下一页:相关内容统一设置导航控制器返回按钮 - 简书
下载简书移动应用
写了56786字,被112人关注,获得了115个喜欢
统一设置导航控制器返回按钮
1.跳转界面发现TabBar条还显示,我们不想让它显示在push的时候隐藏底部条,push谁的时候需要隐藏底部条,就找到对应控制器去隐藏注意点:一定要在Push之前设置settingVc.hidesBottomBarWhenPushed=YES;2.导航控制器跳转到下一个界面,默认有返回本界面的按钮问题:系统的返回按钮不能满足我们的需求3.我们要自定义一个按钮,来实现项目需求4.如何修改?由上一个控制器设置backBarButtonItem当前控制器的leftBarButtonItem来修改5.发现自定义返回按钮没有在最左边,如何修改?通过frame不可以?
控件位置系统设定好了,不能修改frame可以通过内边距来修改backButton.contentEdgeInsets=UIEdgeInsetsMake(0, -25,0,0);6.在项目中,很多地方都需要修改返回按钮,如何一次性修改呢?思考:通过apparence可以修改通过apparence修改,要先拿到对应的类,返回按钮对应的类UIBarButtonItem会把多有这个类的按钮都修改成返回按钮,rrightBarButtonItem也会变成返回按钮,不可行那么我们什么时候需要修改返回按钮?
push的时候,那我们拦截push
在里面设置就可以了在哪里重写push?
在自定义导航控制器里面注意:重写push方法,一定要调用super push方法
设置返回按钮代码一定要在super push 之前__func__:方法
获取当前方法在哪个类中调用我们发现跟控制器也有返回按钮, 这不是我们需要的我们要判断下是不是跟控制器,跟控制器的话就不设置返回按钮怎么判断?通过导航控制器子控制器的个数
个数打印一下就知道怎么设置了
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
分享 iOS 开发的知识,解决大家遇到的问题,讨论iOS开发的前沿,欢迎大家投稿~
· 25386人关注
纪录开发的点点滴滴,相互学习,共同进步~
专题内容主要包括Object-C、Swift等开发技巧以及学习过程的内容
· 1849人关注
iOS,object-c和swift开发相关技术文章
· 113人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:iOS开发中导航控制器的基本使用教程
作者:文顶顶
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了iOS开发中导航控制器的基本使用教程,代码基于传统的Objective-C,需要的朋友可以参考下
多控制器和导航控制器简单介绍
一、多控制器
一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理
有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多个控制器
比如,用一个控制器A去管理3个控制器B、C、D。控制器A被称为控制器B、C、D的“父控制器”;控制器B、C、D的被称为控制器A的“子控制器”
为了便于管理控制器,iOS提供了2个比较特殊的控制器
UINavigationController
UITabBarController
二、导航控制器
利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用
三、UINavigationController的使用步骤
(1)初始化UINavigationController
(2)设置UIWindow的rootViewController为UINavigationController
(3)根据具体情况,通过push方法添加对应个数的子控制器
#import "YYAppDelegate.h"
#import "YYOneViewController.h"
@implementation YYAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
&&& self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
&&& self.window.backgroundColor = [UIColor whiteColor];
&&& //1.创建一个导航控制器
&&& UINavigationController *nav=[[UINavigationController alloc]init];
&&& //2.设置导航控制器为window的根视图
&&& self.window.rootViewController=
&&& //3.添加子控制器到导航控制器中
&&& //创建一些控制器
&&& UIViewController *c1=[[UIViewController alloc]init];
&&& //设置c1这个控制器的视图颜色
&&& c1.view.backgroundColor=[UIColor redColor];
&&& UIViewController *c2=[[UIViewController alloc]init];
&&& c2.view.backgroundColor=[UIColor purpleColor];
&&& UIViewController *c3=[[UIViewController alloc]init];
&&& c3.view.backgroundColor=[UIColor brownColor];
//把这些控制器添加到导航控制器中
&&& [nav pushViewController:c1 animated:YES];
&&& [nav pushViewController:c2 animated:YES];
&&& [nav pushViewController:c3 animated:YES];
&&& [self.window makeKeyAndVisible];
&&& return YES;
运行模拟器,可以看到一个简陋的有着三个子控制器管理着页面。
但呈现在我们眼前的只能有一个界面,我们没有必要一次性创建三个控制器在这里等着。
要求:创建三个子控制器,每个子控制器view的界面上放一个按钮,点击可以跳转到下一个界面。
实现(完成三个页面间通过按钮进行简单的跳转):
说明:这里把第一个子控制器的创建等代码写在了代理方法中。
YYAppDelegate.m文件代码
//& YYAppDelegate.m
//& 01-导航控制器的使用1
//& Created by apple on 14-6-4.
//& Copyright (c) 2014年 itcase. All rights reserved.
#import "YYAppDelegate.h"
#import "YYOneViewController.h"
@implementation YYAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
&&& self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
&&& self.window.backgroundColor = [UIColor whiteColor];
&&& //1.创建一个导航控制器
&&& UINavigationController *nav=[[UINavigationController alloc]init];
&&& //2.设置导航控制器为window的根视图
&&& self.window.rootViewController=
&&& //3.添加子控制器到导航控制器中
&&& YYOneViewController *one=[[YYOneViewController alloc]init];
&&& [nav pushViewController:one animated:YES];
&&& [self.window makeKeyAndVisible];
&&& return YES;
//&&& //创建一些控制器
//&&& UIViewController *c1=[[UIViewController alloc]init];
//&&& //设置c1这个控制器的视图颜色
//&&& c1.view.backgroundColor=[UIColor redColor];
//&&& UIViewController *c2=[[UIViewController alloc]init];
//&&& c2.view.backgroundColor=[UIColor purpleColor];
//&&& UIViewController *c3=[[UIViewController alloc]init];
//&&& c3.view.backgroundColor=[UIColor brownColor];
////把这些控制器添加到导航控制器中
//&&& [nav pushViewController:c1 animated:YES];
//&&& [nav pushViewController:c2 animated:YES];
//&&& [nav pushViewController:c3 animated:YES];
创建三个子控件类及对应的xib文件
YYOneViewController.m文件
//& YYOneViewController.m
//& 01-导航控制器的使用1
//& Created by apple on 14-6-4.
//& Copyright (c) 2014年 itcase. All rights reserved.
#import "YYOneViewController.h"
#import "YYTwoViewController.h"
@interface YYOneViewController ()
&跳转到第二个界面
- (IBAction)jump2two:(id)
@implementation YYOneViewController
- (IBAction)jump2two:(id)sender {
&&& //1.创建第二个子控制器
&&& YYTwoViewController *two=[[YYTwoViewController alloc]init];
&&& //2.把子控制器添加到导航控制器中
&&& //有什么办法能够拿到导航控制器?
&&&& //只要当前控制器是导航控制器的子控制器,那么就可以通过该属性直接获取到当前控制器所在的导航控制器
&&& [self.navigationController pushViewController:two animated:YES];
YYTwoViewController.m文件
//& YYTwoViewController.m
//& 01-导航控制器的使用1
//& Created by apple on 14-6-4.
//& Copyright (c) 2014年 itcase. All rights reserved.
#import "YYTwoViewController.h"
#import "YYThreeViewController.h"
@interface YYTwoViewController ()
- (IBAction)jump2Three:(id)
@implementation YYTwoViewController
//跳转到第三个子控制器
- (IBAction)jump2Three:(id)sender {
&&& //1.创建第三个子控制器
&&& YYThreeViewController *three=[[YYThreeViewController alloc]init];
&&& //2.将子控制器添加到导航控制器中
&&& [self.navigationController pushViewController:three animated:YES];
示:只要当前控制器是导航控制器的子控制器,那么就可以通过self.navigationController属性直接获取到当前控制器所在的导航控制器
项目文件结构和运行效果:
导航控制器属性和基本使用
一、导航控制器的一些属性和基本使用
1.把子控制器添加到导航控制器中的四种方法
&1.创建一个导航控制器
&&& UINavigationController *nav=[[UINavigationControlleralloc]init];
2.设置导航控制器为window的根视图
&&& self.window.rootViewController=
&&& YYOneViewController& *one = [[YYOneViewController& alloc] init];
&&& [nav pushViewController:one animated:YES];
&1.创建一个导航控制器
&&&&&& UINavigationController *nav=[[UINavigationControlleralloc]init];
&2.设置导航控制器为window的根视图
&self.window.rootViewController=
YYOneViewController& *one = [[YYOneViewController& alloc] init];
&[nav addChildViewController:one];
&1.创建一个导航控制器
&&&&&& UINavigationController *nav=[[UINavigationControlleralloc]init];
&2.设置导航控制器为window的根视图
&self.window.rootViewController=
YYOneViewController& *one = [[YYOneViewController& alloc] init];
nav.viewControllers=@[one];(添加到导航控制器的栈中)
说明: 代码如下:nav.viewC== nav.childViewC注意该属性是只读的,因此不能像下面这样写。
代码如下:nav.childViewControllers = @[one];
(4)最常用的方法
&YYOneViewController *one=[[YYOneViewController alloc]init];
&UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:one];
2.当前子控制器界面导航栏的标题以及对应返回标题的设置
&&& self.navigationItem.title=@"第一个界面";
&&& self.navigationItem.backBarButtonItem=[[UIBarButtonItemalloc]initWithTitle:@"返回一" style:UIBarButtonItemStylePlain target:nilaction:nil];
3.给导航栏添加按钮
说明:可添加一个,也可以添加多个(数组)
&  添加导航栏左边的按钮(添加一个相机图标的按钮),会盖掉返回
&   self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:nil action:nil];
4.界面跳转
跳转到第二个界面(当前为第三个,移除当前栈顶的控制器)
& 代码如下:
[self.navigationControllerpopViewControllerAnimated:YES];
&  移除处理栈底控制器之外的所有控制器& 代码如下:
&[self.navigationControllerpopToRootViewControllerAnimated:YES];
  只要传入栈中的某一个控制器,就会跳转到指定控制器
[self.navigationController popToViewController:&#(UIViewController *)#& animated:&#(BOOL)#&];
二、代码示例
YYAppDelegate.m文件
//& YYAppDelegate.m
//& 01-导航控制器的使用1
//& Created by apple on 14-6-4.
//& Copyright (c) 2014年 itcase. All rights reserved.
#import "YYAppDelegate.h"
#import "YYOneViewController.h"
@implementation YYAppDelegate
//应用程序启动完毕即会调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
&&& self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
&&& self.window.backgroundColor = [UIColor whiteColor];
&&& //3.添加子控制器到导航控制器中
&&& //第一种也是最常用的一种
//&&& YYOneViewController *one=[[YYOneViewController alloc]init];
//&&& UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:one];
&&& //1.创建一个导航控制器
&&& UINavigationController *nav=[[UINavigationController alloc]init];
&&& //2.设置导航控制器为window的根视图
&&& self.window.rootViewController=
&&& //第二种
&&& YYOneViewController& *one = [[YYOneViewController& alloc] init];
&&& [nav pushViewController:one animated:YES];
&&& //第三种
//&&& [nav addChildViewController:one];
//&&& 第四种(添加到导航控制器的栈中)
//&&& nav.viewControllers=@[one];
&&& // 导航控制器的栈
&&& //&&& nav.viewC== nav.childViewC
&&& // 注意该属性是只读的,因此不能像下面这样写
&&& //&&& nav.childViewControllers = @[one];
&&& [self.window makeKeyAndVisible];
&&& return YES;
YYOneViewController.m文件
//& YYOneViewController.m
//& 01-导航控制器的使用1
//& Created by apple on 14-6-4.
//& Copyright (c) 2014年 itcase. All rights reserved.
#import "YYOneViewController.h"
#import "YYTwoViewController.h"
@interface YYOneViewController ()
&跳转到第二个界面
- (IBAction)jump2two:(id)
@implementation YYOneViewController
- (IBAction)jump2two:(id)sender {
&&& //1.创建第二个子控制器
&&& YYTwoViewController *two=[[YYTwoViewController alloc]init];
&&& //2.把子控制器添加到导航控制器中
&&& //有什么办法能够拿到导航控制器?
&&&& //只要当前控制器是导航控制器的子控制器,那么就可以通过该属性直接获取到当前控制器所在的导航控制器
&&& [self.navigationController pushViewController:two animated:YES];
-(void)viewDidLoad
&&& [super viewDidLoad];
&&& //控制当前控制器对应的导航条显示的内容
&&& self.navigationItem.title=@"第一个界面";
&&& //修改返回按钮显示的内容
&&& self.navigationItem.backBarButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"返回一" style:UIBarButtonItemStylePlain target:nil action:nil];
YYTwoViewController.m文件
//& YYTwoViewController.m
//& 01-导航控制器的使用1
//& Created by apple on 14-6-4.
//& Copyright (c) 2014年 itcase. All rights reserved.
#import "YYTwoViewController.h"
#import "YYThreeViewController.h"
@interface YYTwoViewController ()
- (IBAction)jump2Three:(id)
@implementation YYTwoViewController
//跳转到第三个子控制器
- (IBAction)jump2Three:(id)sender {
&&& //1.创建第三个子控制器
&&& YYThreeViewController *three=[[YYThreeViewController alloc]init];
&&& //2.将子控制器添加到导航控制器中
&&& [self.navigationController pushViewController:three animated:YES];
-(void)viewDidLoad
&&& [super viewDidLoad];
&&& //给导航栏添加按钮
&&& //添加导航栏左边的按钮(添加一个相机图标的按钮),会盖掉返回
//&&& self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:nil action:nil];
&&& //为导航栏在右边添加多个按钮
&&& //创建两个按钮
&&& UIBarButtonItem *a=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemStop target:nil action:nil];
&&& UIBarButtonItem *b=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:nil action:nil];
&&& UIBarButtonItem *c=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:nil action:nil];
&&& self.navigationItem.rightBarButtonItems=@[a,b,c];
&&& //设置对应的导航条的返回(第三个界面导航条的返回)
&&& self.navigationItem.backBarButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"返回" style:UIBarButtonItemStyleBordered target:nil action:nil];
YYThreeViewController.m文件
//& YYThreeViewController.m
//& 01-导航控制器的使用1
//& Created by apple on 14-6-4.
//& Copyright (c) 2014年 itcase. All rights reserved.
#import "YYThreeViewController.h"
#import "YYTwoViewController.h"
@interface YYThreeViewController ()
//返回到第二个控制器页面
- (IBAction)jump2two:(id)
//返回到第一个控制器页面
- (IBAction)jump2root:(id)
@implementation YYThreeViewController
- (IBAction)jump2two:(id)sender {
&&& //跳转到第二个界面(移除当前栈顶的控制器)
&&& [self.navigationController popViewControllerAnimated:YES];
- (IBAction)jump2root:(id)sender {
&&& //移除处理栈底控制器之外的所有控制器
&&& [self.navigationController popToRootViewControllerAnimated:YES];
&&& // 只要传入栈中的某一个控制器,就会跳转到指定控制器
&&&&&& //不能这样,没添加到导航控制器YYTwoViewController *two = [[YYTwoViewController& alloc] init];
&&& //[self.navigationController popToViewController:&#(UIViewController *)#& animated:&#(BOOL)#&];
实现效果:
三、导航控制器通过栈来管理子控制器
导航控制器是通过栈的形式来管理子控制器的(先进后出)
显示在导航控制器上得view永远是栈顶控制器的view
一个导航控制器只有一个导航条,也就是说所有的自控制器公用一个导航条。
在代理方法中,打印当前window下面的所有子控件,并通过xml文件来保存,代码如下。
// 应用程序获取焦点(代表着可以和用户交互)
- (void)applicationDidBecomeActive:(UIApplication *)application
&&& NSLog(@"applicationDidBecomeActive");
&&& UINavigationController *nav =& (UINavigationController *)self.window.rootViewC
&&& UINavigationBar *bar =& nav.navigationB
//&&& NSLog(@"%@", NSStringFromCGRect(bar.frame));
&&& NSString *str =& [self digView:self.window];
&&& [str writeToFile:@"/Users/apple/Desktop/ios6.xml" atomically:YES];
&*& 返回传入veiw的所有层级结构
&*& @param view 需要获取层级结构的view
&*& @return 字符串
- (NSString *)digView:(UIView *)view
&&& if ([view isKindOfClass:[UITableViewCell class]]) return @"";
&&& // 1.初始化
&&& NSMutableString *xml = [NSMutableString string];
&&& // 2.标签开头
&&& [xml appendFormat:@"&%@ frame=\"%@\"", view.class, NSStringFromCGRect(view.frame)];
&&& if (!CGPointEqualToPoint(view.bounds.origin, CGPointZero)) {
&&&&&&& [xml appendFormat:@" bounds=\"%@\"", NSStringFromCGRect(view.bounds)];
&&& if ([view isKindOfClass:[UIScrollView class]]) {
&&&&&&& UIScrollView *scroll = (UIScrollView *)
&&&&&&& if (!UIEdgeInsetsEqualToEdgeInsets(UIEdgeInsetsZero, scroll.contentInset)) {
&&&&&&&&&&& [xml appendFormat:@" contentInset=\"%@\"", NSStringFromUIEdgeInsets(scroll.contentInset)];
&&& // 3.判断是否要结束
&&& if (view.subviews.count == 0) {
&&&&&&& [xml appendString:@" /&"];
&&& } else {
&&&&&&& [xml appendString:@"&"];
&&& // 4.遍历所有的子控件
&&& for (UIView *child in view.subviews) {
&&&&&&& NSString *childXml = [self digView:child];
&&&&&&& [xml appendString:childXml];
&&& // 5.标签结尾
&&& [xml appendFormat:@"&/%@&", view.class];
注意:在ios7和以前版本中,各个控件,包括子控制器界面frame的不同。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具顶部广告招商!联系QQ:!
查看: 4996|回复: 2
精华0阅读权限20注册时间最后登录金钱73 帖子
初级程序员, 积分 55, 距离下一级还需 25 积分
UID19200注册时间最后登录iOS设备iPhone and iPad金钱73 帖子
由tabbarcontroller控制的五个页面,五个页面的控制器又以导航控制器作为根控制器。在第三个页面是一个“展示”页面。在展示页面中使用UIWebView调用的网页,网页内可以通过点击进入网页进入下一个页面。在UItabbarController管理的五个页面中有很多Button,其中有一个名叫“展示”的button,点击它通过self.navigationController pushViewController:这个方法进入到上面提到的“展示“页面。
现在有个问题是:如果我通过点击选项卡进入”展示“页面,然后点击网页进入下一层网页,就无法返回了。我通过第一页的按钮push进入到”展示“页面,这时左上角有导航控制器自己添加的返回按钮,但是,只要我点击这个返回按钮,无论此时处在网页的第几层,都会直接返回到第一个全是button的页面。
如果我在”展示“页面的左上角手动添加一个UIBarButtonItem,然后调用goBack方法,这时可以在网页内一层层的返回。但当返回到网页的第一层无需返回时,返回按钮还在左上角,很难看。
除此之外,当通过第一页面的button push进入”展示“页面时由导航控制器自动添加的返回按钮就会被手动添加的返回按钮所覆盖,点击这个返回按钮虽说可实现在网页内的返回,但它又返回不到第一个全是button的那个yemian了
不知道有什么两全其美的方法,可以实现既在网页内的返回,又可以跟导航一样在不同控制器间的返回???????????????
&-sina_sign,,,7-&
精华0阅读权限30注册时间最后登录金钱332 帖子
高级程序员, 积分 222, 距离下一级还需 278 积分
UID18985注册时间最后登录iOS设备iPhone金钱332 帖子
本帖最后由 baby_h 于
11:25 编辑
看明白个大概,能上代码最好。
给个办法试试。
uiwindow的rootcontroller为tabbarcontroller。
navigationController的Rootcontroller为你的第三个页面.
把navigationController加进tabbarcontroller,作为其中一个controller。
navigationController这玩意不过就是一个controller。。。
ps:楼主自学吧?自学很苦逼,多看看前辈的代码,加油!!!!!共勉!
精华0阅读权限20注册时间最后登录金钱48 帖子
初级程序员, 积分 30, 距离下一级还需 50 积分
UID2342注册时间最后登录金钱48 帖子
好多字。。。 你不如上代码
Powered by

我要回帖

更多关于 ios 自定义返回按钮 的文章

 

随机推荐