无法通过界面生成器将条形按钮添加到第二页

Posted

技术标签:

【中文标题】无法通过界面生成器将条形按钮添加到第二页【英文标题】:Cannot add Bar Button to Second Page through Interface Builder 【发布时间】:2015-01-07 14:55:15 【问题描述】:

我的应用有两个页面,所以在界面生成器中我有三个控制器:

导航控制器 通过 RootViewController 到 TableViewController1 通过推送到 TableViewController2 继续

我很容易通过从工具中拖动它在 TableViewController1 导航栏的右侧添加了一个 Bar Button。

尝试在 TableViewController2 中做同样的事情,它不会放下栏按钮。

我在导航控制器上选中了“显示导航栏”属性,并且可以在 TableViewController2 上看到导航栏的空间,但在组件层次结构中没有看到与我看到的相同的“导航项” TableViewController1.

如果我将一个条形按钮拖动到控制器本身,它会在控制器上放置一个新的 NavigationItem 图标(在 First Responder 和 Exit 之间),这看起来很有希望,但是当我运行应用程序时它不会显示。

【问题讨论】:

【参考方案1】:

对于这个 TableViewController2,你必须在 xib 中显式添加一个导航项,然后你可以在其上添加条形按钮项。

在 xib 中是这样的,你可以设置标题和按钮。

【讨论】:

成功了!我意识到新项目向导设置了 TableViewController1,它可能为我做到了。所以我的问题与第一页和第二页无关。 这个答案阻止了我拔头发。 我不敢相信这是多么晦涩难懂!谢谢。 确实非常晦涩!在我的情况下,我有一个从 NavigationController 分离出来的 TableViewController,而不是预期的(能够将导航项添加到导航栏中,其中所有选项实际上都位于标题字体大小、颜色等)我不得不改为将其拖到 TableViewController 的顶部。嘘。即便如此,我仍然必须添加自己的后退按钮。

以上是关于无法通过界面生成器将条形按钮添加到第二页的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击主页中的按钮将数据从第二页传输到第三页

如何使用localstorage / ajax jquery从第一页到第二页获取单选按钮值

Laravel:将数据从一页发送到第二页到第三页以在数据库中提交

Xamarin表单:第二页上的MasterDetail按钮

在表格视图顶部添加按钮 - 界面生成器

在 word 模板的第二页插入页眉,而第二页尚不存在