您的位置:首页 > 产品设计 > UI/UE

iOS UINavigationController代理方法实现自定义

2016-06-02 14:56 615 查看
<UINavigationControllerDelegate>

self.navigationController.delegate = self;

- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {

    // 如果进入的是当前视图控制器

    if (viewController == self) {

        //        // 背景设置为黑色

        //        self.navigationController.navigationBar.tintColor = [UIColor clearColor];

        //        // 透明度设置为0.3

        //        self.navigationController.navigationBar.alpha = 0;

        //        // 设置为半透明

        //        self.navigationController.navigationBar.translucent = NO;

        [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"000000000"] forBarMetrics:(UIBarMetricsDefault)];

        [self.navigationController.navigationBar setShadowImage:[UIImage alloc]];

        

        

    } else {

        [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@""] forBarMetrics:(UIBarMetricsDefault)];

//        // 进入其他视图控制器

//        self.navigationController.navigationBar.alpha = 1;

//        // 背景颜色设置为系统默认颜色

//        self.navigationController.navigationBar.tintColor = nil;

//        self.navigationController.navigationBar.translucent = NO;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: