菜鸟教程小白 发表于 2022-12-11 18:07:11

ios - 输入附件 View 显示在 UIAlertController 等对象上


                                            <p><p>我正在通过以下方式使用输入附件 View 。</p>

<pre><code>override var canBecomeFirstResponder: Bool {
    return true
}

override var inputAccessoryView: UIView? {
    return self.userInputView
}
</code></pre>

<p>另外,在 viewDidAppear 方法中,我说:</p>

<pre><code>let _ = self.becomeFirstResponder()
</code></pre>

<p>在我的情况下这是必须的,因为我的 viewController 是 childViewController。</p>

<p>无论如何,我不知道为什么,但是当我呈现 UIAlertController 并且键盘处于事件状态时,键盘会关闭,inputAccessoryView 也会消失,然后突然出现在 UIAlertController 上方。</p>

<p>有人经历过类似的事情吗?</p>

<p>谢谢</p>

<p>编辑 - 添加图片:
<a href="/image/MWi2U.png" rel="noreferrer noopener nofollow"><img src="/image/MWi2U.png" alt="Shows over the UIAlertController"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这将解决..!</p>

<p><strong>不要使用名称'inputAccessoryView</strong></p>

<p><code>- (UIView *)CustominputAccessoryView {
    if (!keyboardinputAccessoryView) {
      CGRect accessFrame = CGRectMake(0.0, 0.0, .bounds.size.width, 40.0);
      keyboardinputAccessoryView = [ initWithFrame:accessFrame];
      keyboardinputAccessoryView.backgroundColor = ;
      UIButton *compButton = ;
      compButton.frame = CGRectMake(.bounds.size.width-60, 0.0, 50, 40.0);
      ;
      compButton.titleLabel.textColor = ;
      ;
      [compButton addTarget:self action:@selector(completeCurrentWord:)
             forControlEvents:UIControlEventTouchUpInside];
      ;
    }
    返回键盘输入附件 View ;
}</code></p>

<p>keyboardinputAccessoryView 只是一个 UIView</p>

<pre><code>@property (readonly, retain) UIView *keyboardinputAccessoryView;
</code></pre>

<p>然后将'CustominputAccessoryView'作为你的textField的inputAccessoryView</p>

<pre><code>    - (void)textFieldDidBeginEditing:(UITextField *)textField
{
textField.inputAccessoryView = ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 输入附件 View 显示在 UIAlertController 等对象上,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40758324/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40758324/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 输入附件 View 显示在 UIAlertController 等对象上