菜鸟教程小白 发表于 2022-12-12 17:39:58

ios - iPad + UIWebView + presentModalViewController


                                            <p><p>我有一个非常基本的 ViewController 类,通过界面生成器创建。它只有一个 View ,即 UIWebView(参见此处:<a href="http://i55.tinypic.com/xdax01.png" rel="noreferrer noopener nofollow">http://i55.tinypic.com/xdax01.png</a>)。</p>

<p>在我的应用程序的某个地方,我想通过 <code>presentModalViewController</code> 将此 ViewController 作为模态对话框打开。这是我实现此目的的代码:</p>

<pre><code>self.viewController.modalPresentationStyle= UIModalPresentationFormSheet;

WebController* dvc= [ initWithNibName:@&#34;WebController&#34; bundle:nil];

;
</code></pre>

<p>显示模式对话框,但不幸的是,它全屏显示,而不是 <code>UIModalPresentationFormSheet</code> 的较小尺寸。当我用这个替换上面的代码时:</p>

<pre><code>self.viewController.modalPresentationStyle= UIModalPresentationFormSheet;

MFMailComposeViewController *mailViewController = [ init];

;
</code></pre>

<p>应用程序将正确显示带有表单大小的模式对话框(不是全屏)。</p>

<p>我必须做什么才能以较小的表单尺寸而不是全屏显示我的 ViewController 类?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>modalPresentationStyle 适用于呈现的 ViewController 而不是宿主视图 Controller 。所以在你的情况下,你必须这样做:</p>

<pre><code>
dvc.modalPresentationStyle=UIModalPresentationFormSheet;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iPad &#43; UIWebView &#43; presentModalViewController,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7528015/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7528015/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iPad &#43; UIWebView &#43; presentModalViewController