- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试使用来自 this pre-built page menu pod from github
在说明中,它说:
var controller : UIViewController = UIViewController(nibName:"controllerNibName", bundle: nil)
controller.title = "SAMPLE TITLE"
controllerArray.append(controller)
这是我的代码:
var chatAreaCtrl : UIViewController = ChatAreaCtrl(nibName: "ChatAreaCtrl", bundle: nil)
chatAreaCtrl.title = "Chats"
controllerArray.append(chatAreaCtrl)
这让我犯了错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: ...(loaded)' with name 'ChatAreaCtrl''
我是编程和 Swift 的新手,但我想我没有正确指定 Nib 是什么?
谢谢!
最佳答案
Nibfiles 是用户界面文件的旧名称。它们现在实际上是 .xib 文件(文件扩展名在前一段时间发生了变化。)但是老派开发人员和方法仍然使用术语 nib。
仍然支持 Nib 文件(或 XIB 文件,如果您愿意),但大多数人改用 Storyboard。
如果您在 Xcode 中创建一个用户界面文件并以名称 ChatAreaCtl.xib
保存它,那么您将能够使用您显示的代码对其进行初始化。
与 Storyboard 等效的是在 Storyboard 中创建一个新场景,该场景定义 View Controller 的界面,然后使用 instantiateViewControllerWithIdentifier
创建该 View Controller 的实例(instantiateViewControllerWithIdentifier
是等同于 initWithNibName:bundle:
的 Storyboard。或者我想我应该为 Swift 说 UIViewController(_nibName:bundle:)
。仍在使用语法Swift 中的函数模板。)
关于ios - 获取 Nib 名称/ Nib 到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32238166/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!