菜鸟教程小白 发表于 2022-12-12 23:55:09

ios - UIAlertController 被窗口上的 View 覆盖


                                            <p><p>当我将 UIView 添加到 keyWindow 时,alertController 被 View 覆盖。这里是代码。</p>

<pre><code>- (void)touch {
    UIWindow *currentWindow = .keyWindow;
    UIView *viewhaha = [ initWithFrame:.bounds];
    viewhaha.backgroundColor = ;
    ;

    UIAlertController *alertController = ;
    UIAlertAction *action1 = [UIAlertAction actionWithTitle:@&#34;123&#34; style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
    }];

    ;
    [self presentViewController:alertController animated:YES completion:^{
    }];
}   
</code></pre>

<p>这是图像。
<a href="/image/XyKVM.png" rel="noreferrer noopener nofollow">Image</a> </p>

<p>你知道怎么解决吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>将 View 添加到 <code>window</code> 将覆盖任何未添加到 <code>window</code> 并放置在其顶部的 View 。窗口层是您可以添加内容的最上层。如果您希望将 <code>UIView</code> 放在 <code>UIAlertViewController</code> 下方,则必须将该 <code>UIView</code> 添加到 <code>UIViewController</code> 的 subview 中的 <code>.view</code>,您在其中呈现 <code>UIAlertController</code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UIAlertController 被窗口上的 View 覆盖,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/42406834/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/42406834/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UIAlertController 被窗口上的 View 覆盖