为啥 XCode 4 在使用情节提要时不创建 XIB 文件?

Posted

技术标签:

【中文标题】为啥 XCode 4 在使用情节提要时不创建 XIB 文件?【英文标题】:Why XCode 4 doesn't create XIB file when using storyboard?为什么 XCode 4 在使用情节提要时不创建 XIB 文件? 【发布时间】:2012-03-01 18:08:25 【问题描述】:

为什么 XCode 4 在使用情节提要时无法创建 XIB 文件:是不是 2 个不兼容的模型?例如,所有关于隐藏键盘的教程似乎都需要 XIB 文件: http://www.techotopia.com/index.php/Writing_ios_4_Code_to_Hide_the_iPhone_Keyboard_%28Xcode_4%29

【问题讨论】:

您能举一个我们可以更新到storybaord的键盘隐藏示例吗? 我不确定你的问题,因为我找不到任何例子,我只找到了 XIB 文件techotopia.com/index.php/… 【参考方案1】:

以下是问题中链接的更新:

为我们的方法编写代码后,我们现在需要连接我们的用户界面,以便在适当的时间调用它。我们将在 Interface Builder 中执行此任务,因此请再次选择 hideKeyboardViewController.xib。

现在相当于点击storyboard,然后点击storybaord窗口中的hidKeyboardViewController。

选择视图中的文本字段并在右侧面板中显示连接检查器(视图 -> 实用程序 -> 连接检查器)。

现在相当于右键单击文本字段。

单击 Did End on Exit 事件右侧的圆圈,将线拖到 File's Owner 图标并从可用方法列表中选择 textFieldReturn。

这里相当于点击圆圈,如上所述,然后将蓝线拖到底部的橙色框。

【讨论】:

【参考方案2】:

同样,在故事板中,您将看到您的视图,并且您可以像直接使用 .xibs 时那样做同样的事情

【讨论】:

【参考方案3】:

将情节提要中的“场景”视为 XIB。您可以布局屏幕、添加元素并将它们链接到各自的 ViewController。您需要运行的任何代码都应该在 ViewController 中,然后在 Storyboard 中您可以指示特定场景与该 ViewController 相关。

关于隐藏键盘的问题,您需要在 ViewController 中有一个包含一行代码的方法:

[myTextField resignFirstResponder];

...其中 myTextField 是 UITextField、UITextView 或其他需要键盘的对象。

【讨论】:

是的,但它不起作用***.com/questions/9518281/…

以上是关于为啥 XCode 4 在使用情节提要时不创建 XIB 文件?的主要内容,如果未能解决你的问题,请参考以下文章

当我使用自动布局移动视图时,为啥 XCode 5 没有在情节提要中添加约束

使用 xcode 4.5 在情节提要中设计滚动视图

为啥情节提要 ui 元素未显示在 xcode 9 中的 UIViewController 上

在 Xcode 4.3 中创建没有情节提要的项目

当我尝试在 Xcode 6.1 中调整情节提要中其他视图的大小时,为啥某些视图的框架变为 (0,0,0,0)

如何使用 Xcode 4.3 在情节提要中实现 UIModalTransitionStylePartialCurl?