一般tab版式的app需要用到UITabBarController,但里面还需要UINavigationController,所以布局方式类似这样:

点击在新窗口中浏览此图片

UITabBarController作为最初入口,里面包含多个UINavigationController
一般带来的问题是,push后,tabbar不隐藏,这里有个简单方式处理

建立一个 MyNavigationController


@interface MyNavigationController : UINavigationController

@end


简单重写push代码即可

#import "MyNavigationController.h"

@interface MyNavigationController ()
@end

@implementation MyNavigationController

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    viewController.hidesBottomBarWhenPushed = YES;
    [super pushViewController:viewController animated:animated];
}

@end


点击在新窗口中浏览此图片

让那几个UINavigationController使用刚才的类即可
这样app还是按平时那样push就可以了,无需增加额外代码,tabBar即可隐藏


原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐