菜鸟教程小白 发表于 2022-12-13 05:47:50

ios - UITableViewController 内的 UINavigationBar


                                            <p><p>我有一些要显示的静态单元格,所以我有一个 UITableViewController。此场景中还有一个 NavigationBar,顶部包含一些按钮。设置如下所示:</p>

<p> <img src="/image/2OR5H.png" alt="UITableViewController setup"/> </p>

<p>如果我有一个包含 UITableView 的 UIViewController,设置将如下所示:</p>

<p> <img src="/image/D27Q2.png" alt="UIViewController setup"/> </p>

<p>所以,问题是:</p>

<ul>
<li>为什么在使用 UITableViewController 时,导航栏必须嵌入到 UITableView 中? (我试过把它放在其他地方,但 IB 不让我这样做)</li>
<li>我知道 UITableView 是 UIView 的子类,但是层次结构中的顶层元素不是 View(而是 TableView)可以吗?</li>
</ul>

<p>谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您不应该将 <code>UINavigationBar</code> 放在 <code>UITableView</code> 中。您应该将 <code>UITableViewController</code> 放在 <code>UINavigationController</code> 中,因为这将为您提供 <code>UINavigationBar</code>。</p>

<p>因此,如果您在 Storyboard 中选择 <code>UITableViewController</code>,则可以从 Editor 菜单中选择 Embed In -> Navigation Controller。这才是正确的做法。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UITableViewController 内的 UINavigationBar,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20908598/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20908598/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UITableViewController 内的 UINavigationBar