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]