问题标签 [xcode-storyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
170 浏览

iphone - 子类化使用 Storyboard 创建的 UITableViewContoller 子类

在我的应用程序中,我认为创建 UITableViewContoller 的子类(称为 GenericTableViewContoller)是一个好主意,它有一些在 Storyboard 中创建的原型单元格,可在整个应用程序中重用。

现在,我想做的是创建一个 GenericTableViewContoller 的子类(比如 SpecialTableViewController),它具有在 Storyboard 中创建的一些其他原型单元格,这些单元格仅在 SpecialTableViewController 中使用。

因此,我的主情节提要中有两个场景,一个用于 GenericTableViewContoller,一个用于 SpecialTableViewController,每个场景都有自己的原型单元集。

我遇到的问题是,当我为 GenericTableViewContoller 场景中声明的单元格标识符调用 dequeueReusableCellWithIdentifier 时,SpecialTableViewController 获取 nil 原型单元格。在 SpecialTableViewController 场景中声明的单元格出列就好了。

这是预期的行为吗(我有一个奇怪的怀疑)?我是否必须在 SpecialTableViewController 中调用 registerNib:forCellReuseIdentifier: 才能真正让它们从另一个场景中注册?有什么简单的方法来解决这个问题吗?

0 投票
3 回答
1727 浏览

iphone - 每次在 Xcode 4.3 中点击按钮时,如何更改按钮的标题?

我是 iPhone 应用程序开发的新手。我想知道是否可以创建标题为 ABC 的按钮,当用户单击该按钮时,标题类似于 XYZ,当用户单击按钮(现在标题更改为 XYZ)时,它再次更改为上一个即ABC。

我正在使用带有情节提要的 xcode 4.3,任何帮助将不胜感激。

更新:我已经实现了它的前半部分。也就是说,当我单击 ABC 时,它会更改为 XYZ,但不知道如何在点击时将 XYZ 设置回 ABC :(

0 投票
1 回答
1266 浏览

ios - 如何让我的 UIView 在 Xcode 的 Storyboard 编辑器中可见?

请查看在 Xcode 中显示部分情节提要的屏幕截图。它是一个控制器。在与控制器相同的级别上,有两个UIViews“日期选择器视图”和“输入附件视图”。在控制器本身中,它们显示在底部工具栏中(参见第二个屏幕截图 - 右侧的两个图标是视图的微小预览)。但是我该如何编辑它们?我无法让它们出现在屏幕上!我知道它们在那里,但我想编辑它们(在我使它们成为控制器的并行元素之前曾经工作过)!我尝试了右键单击、长按、缩放、平移、双击 - 没有。如果我将其中一个视图拖到控制器的视图中,我可以看到它们。控制器中也有插座,引用视图,并且可以从代码中使用视图就可以了。但是编辑它们似乎变得不可能了。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
130 浏览

objective-c - UITableView 覆盖标签栏的错误

所以我有 3 个主要场景,每个场景都有一个标签栏项目。第一个场景(Account 场景)包含一个 UITableView。同样在这个场景中,我有一个按钮可以切换到标签栏上不包含的不同场景。IE。帐户场景(位于选项卡栏上)具有链接到帐户信息页面(不在选项卡栏上)的按钮。这一切都很好,但是当我从 Account Info 场景回到 Account 场景时,UITableView 现在覆盖了 Tab Bar(或者 Tab Bar 可能完全消失了),所以我无法再访问它并切换到不同的场景。

其他人遇到过类似的事情或知道为什么会发生这种情况吗?如果需要示例代码,我可以发布一些,但我主要使用情节提要。

干杯,

罗宾

0 投票
1 回答
1355 浏览

xcode - 使用情节提要的用于纵向和横向的通用 iOS 应用程序

我已经研究这个问题几天了,我没有一个明确的答案。

以下链接上发布的答案很接近,并描述了使用两个故事板: 2 个用于纵向和横向的故事板

另一种解决方案是在同一个视图控制器中创建另一个视图并隐藏/取消隐藏。

这些解决方案的问题在于,在前者中,数据需要复制到新的控制器并可能导致状态问题。在后一种解决方案中,如果我使用两个视图,我需要为视图中的每个成员创建重复的 IBOutlets!

我希望我可以简单地执行以下操作:

  1. 创建一个包含纵向和横向视图的故事板。
  2. 为每个视图可以引用的每个属性设置一个出口。
  3. 根据需要旋转视图。

我希望在我走错兔子洞之前解决这个问题。

注意:Storyboard 不允许出于设计目的将 UIView 移动到层次结构之外。我可以在 .xib 文件中执行此操作。这意味着如果我在 .xib 中有纵向和横向视图,我可以将它们物理移动到单独的区域以进​​行编辑。故事板不允许这样做,所以我必须在横向模式下创建一个单独的视图控制器,编辑它,然后将视图移动到位。但是,将来进行编辑会很痛苦。

任何帮助表示赞赏。

0 投票
1 回答
2021 浏览

iphone - iPhone [self performeguewithidentifier...] 没有显示新的视图控制器

我一直在使用 stackoverflow 和整个 Google,但我似乎无法弄清楚这一点。这是我的场景:

我有我的应用程序的“主屏幕”,用户首先在其中决定他们将要做什么。该应用程序使用通过“导入”XML 文件创建的 CoreData 数据库。用户可以选择在我的应用程序中打开附加到电子邮件的 XML 文件,这会自动触发我的主屏幕显示并运行文件的导入。

我可以毫无问题地做到这一点。在我的故事板中,我有一个名为 ParseSegue 的 segue 从我的主屏幕到一个视图控制器,它将处理解析并为用户提供一些状态信息。

通过电子邮件应用程序调用主屏幕时,主屏幕会自动调用

然后我在 prepareForSegue 中检查这个 segue 名称,它是一个有效的名称。这是我将文件 URL 分配给解析器控制器的地方,以便它可以解析正确的文件。

问题是转场从未真正发生过。prepareForSegue 方法被调用,名称“ParseSegue”可以被检查并且是有效的,但是 segue 本身根本不会发生。如果我在主屏幕上添加一个按钮并告诉它在情节提要中执行 segue,它就可以正常工作。但是以编程方式调用它似乎什么也没做。

0 投票
1 回答
45 浏览

ios - Xcode 4.3 在哪里实现isEditable、isSelectable?

我正在使用 Xcode 4.3.2 并且是应用程序开发的新手,我正在使用情节提要制作视图等,并且正在使用 textView 视图在其中包含一些文本。有人能告诉我在哪里以及如何实现 isEditable/isSelectable 函数吗?

0 投票
1 回答
214 浏览

ios - 通过 TabBar 链接两个 TableView

我有 2 个视图,theAlllocationsViewController和 theLoactionsViewController相互关联。

这就是它在故事板中的样子:

在此处输入图像描述

AlllocationsViewController链接的每个单元格都向其LocationsViewController发送一些数据以在 tableView 中查看:AlllocationsViewController.m

现在我想通过这些视图放置一个 TabBar:

在此处输入图像描述

插入数据后,如果我像这样离开下面的代码,TableCell 会将用户发送到 TableView (LocationsViewController),但不会显示 TabBar。我必须在下面的代码中进行什么更改,以便它也向我显示 TabBar?我现在必须链接到 TabBar 而不是 locationsViewController 吗?还是我必须在 LocationsViewController 中设置 TabBar?任何帮助表示赞赏。

0 投票
1 回答
373 浏览

segue - 如何在 Modal Segue 的过渡中添加完整的卷曲效果?

我想要像 iBook 页面这样的卷曲效果。

如何使用带有故事板的 Segue 来做到这一点?

0 投票
0 回答
102 浏览

interface-builder - 如何检测故事板中丢失图像等错误?

有时,当我不断重构文件名和方法名时,我不会注意到丢失图像和丢失 IBActions。

我可以找到以下是 ibtool 的示例用法:

但它不会警告丢失图像或丢失 IBActions。

有没有办法有效地检测这些错误?