一次性dismiss多个viewcontroller

有时候需要登录、注册会通过presentViewController的方式弹出;但是登录可能可以去注册,注册可以去登录,从而造成页面层级present的过多

想要在注册、登录成功后,回到(dismiss)到最初始的页面,一次次dismiss很麻烦

很直接的,只要在最终成功后,不断找到有没有presentingViewController即可

UIViewController *present = self.presentingViewController;
    while (YES) {
        if (present.presentingViewController) {
            present = present.presentingViewController;
        }else{
            break;
        }
    }
    
    [present dismissViewControllerAnimated:YES completion:nil];

不管有多少层级,一次搞定: )

要在Bootstrap中使用一个模态框对应多个内容,可以使用JavaScript动态地改变模态框的内容。 首先,需要在HTML中创建一个模态框,例如: ```html <!-- 模态框 --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <!-- 模态框的头部 --> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel">模态框标题</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> </div> <!-- 模态框的内容 --> <div class="modal-body"> <!-- 这里是模态框的默认内容,可以根据需要修改 --> 默认内容 </div> </div> </div> </div> ``` 然后,在JavaScript中,可以定义一个函数,根据需要改变模态框的内容。例如: ```javascript function showModalContent(content) { // 获取模态框的内容区域 var modalBody = document.querySelector('#myModal .modal-body'); // 设置新的内容 modalBody.innerHTML = content; // 显示模态框 $('#myModal').modal('show'); } ``` 在这个函数中,我们首先获取模态框的内容区域,然后根据需要设置新的内容,最后显示模态框。 可以在HTML中添加多个按钮,每个按钮对应不同的内容。例如: ```html <button onclick="showModalContent('内容1')">按钮1</button> <button onclick="showModalContent('内容2')">按钮2</button> <button onclick="showModalContent('内容3')">按钮3</button> ``` 当点击不同的按钮时,就会调用不同的函数,从而在模态框中显示不同的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值