用MBProgressHub把view加盖在整个Navigation界面上

摸索了一阵,实在难用Segue的方式把新View整个盖在现有的Navigation Controller之上,

索性把View的color 设置成 Clear Color,

调用的时候用这句,可以完整覆盖Navigation Controller

//先生成viewController

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];//@"Main.storyboard"
        AgendaVenueViewController *destination = [storyboard instantiateViewControllerWithIdentifier:@"AgendaVenueViewControllerInstance"];
        [destination setStrVenueName:strVenueName];
       
//贴上去

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
        [appDelegate.window.viewForBaselineLayout addSubview:destination.view];


效果如图:



2015-10-10  改动:

上面的结果初看很不错,但在autolayout下,是有问题的,iphone6 会自动向上移动了44像素,

而且最底下的关闭按钮出不来,,抓狂。


代码修改不尽人意。

经过昨晚思考,决定换用MBProgressHub的 custom view mode, 代码如下:

        if (mbphGoing == nil) {
            mbphGoing = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
        }
        [self.navigationController.view addSubview:mbphGoing];
        self.viewGoing.hidden = NO;
        mbphGoing.customView = self.viewGoing;
        mbphGoing.mode = MBProgressHUDModeCustomView;
        mbphGoing.delegate = self;
        mbphGoing.labelText = @"";
        [mbphGoing show:YES];


显示结果


在没有修改文字的情况下很好,一旦加载前修改了,情况又变有偏差。待后面解决。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值