为啥 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 没有在情节提要中添加约束
为啥情节提要 ui 元素未显示在 xcode 9 中的 UIViewController 上