jjzjj

IBOutlets

全部标签

ios - 所有 IBOutlets 均为零

您好,我正在使用这段代码初始化viewController:varaboutUsViewController=self.storyboard?.instantiateViewControllerWithIdentifier("AboutUsViewController")asAboutUsViewController在此之后,我转到aboutViewController。然而,我在aboutViewController上的所有IBOutlets都是nil!为什么呢?我正在使用MMDrawer库以获得侧边栏菜单。varaboutUsViewController=self.storyboa

ios - 连接的 IBOutlets 未初始化

我已经在Swift中实现了自定义UICollectionViewCell类,使用UICollectionViewCotroller创建了Storyboard,分配了我的自定义Controller类、自定义单元格类、单元格ID等...基本上是让UICollectionViewController工作所需的一切。在Storyboard单元格原型(prototype)中,我添加了几个View并将它们作为IBOutlets连接到我的自定义单元格类:这里是我的代码中的IBOutlets(如您所见,它们已连接):我也在我的Controller中注册了自定义单元类:self.collectionVi

swift - 为什么在 swift 5 迁移后 IBOutlets 是可选的

将项目迁移到swift5后,出现了很多错误,例如Expressionimplicitlycoercedfrom'UIButton?'to'Any'我不确定是什么原因造成的。发生这种情况的一个例子(有很多)是当我设置view.accessibilityElements时。该数组应该包含:[Any]?...知道是什么原因造成的吗?这是一个例子:@IBOutletweakvarshareButton:UIButton!@IBOutletweakvarshareTitleLabel:UILabel!view.accessibilityElements=[shareButton,shareTit

ios - Swift:自定义单元格中的 IBoutlets 为零

我不明白为什么这个自定义单元格没有被输出。我在Storyboard中设置了自定义单元格(无Nib)。我有一个文本字段和2个标签,当我尝试在自定义单元格类中访问它们时,它们为nil。我几乎可以肯定我已经正确连接了所有东西,但仍然没有。我在Storyboard中选择了我的表格单元格并将自定义类设置为TimesheetTableViewCell我还控制了单击表并将数据源和委托(delegate)设置为TimesheetViewController我的自定义单元格类:importUIKitclassTimesheetTableViewCell:UITableViewCell{@IBOutlet

unit-testing - Swift - 涉及 IBOutlets 的单元测试功能?

我正在为我的Swift项目设置单元测试,但在测试涉及更新IBOutlets的类函数时遇到了问题。我有一个函数validateUrl,它需要传递一个字符串,然后对其进行验证。如果有效,则启用UIButton,如果无效,则禁用UIButton。当我运行调用此函数的测试时,应用程序在启用或禁用UIButton的代码行崩溃。Storyboard和Controller都有适当的测试目标集。这行代码:self.submitButton.enabled=true//EnableSubmitButton吐出这个错误:fatalerror:unexpectedlyfoundnilwhileunwrapp

ios - IBOutlets 和 IBactions 需要!到底

我今天尝试从Obj-C开始并转到Swift,我正在阅读文档。我试图在Swift中创建一个简单的IBOutlet,但它不断给我这些错误。ViewController没有初始化器requiredinit(coderaDecoder:NSCoder){fatalError("init(coder:)hasnotbeenimplemented")}IBOutletproperty具有非可选类型“UILabel”并且不断弹出此代码:@IBOutletvaroutputLabel:UILabel但是当我添加一个!马克,它运行没有像这样的错误@IBOutletvaroutputLabel:UILab

ios - 如何访问父类(super class)中声明的 IBOutlets?

我目前正在重构几个共享一些IBOutlet和IBAction方法的ViewController。我将socket声明和IBAction方法移动到一个父类(superclass)中,将它们从子类中删除。现在,当我打开InterfaceBuilder时,我发现我看不到父类(superclass)中声明的导出或操作。连接仍然存在,因为我在重构之前将它们连接起来,但它们是灰色的。(重要的是要注意连接也可以工作,因为我的Action是在按下按钮时触发的,并且我的socket已正确修改。)问题是,如何让界面生成器识别父类(superclass)的导出?这可能吗?如果不可能,你们都有什么建议?(只是

ios - 如何访问父类(super class)中声明的 IBOutlets?

我目前正在重构几个共享一些IBOutlet和IBAction方法的ViewController。我将socket声明和IBAction方法移动到一个父类(superclass)中,将它们从子类中删除。现在,当我打开InterfaceBuilder时,我发现我看不到父类(superclass)中声明的导出或操作。连接仍然存在,因为我在重构之前将它们连接起来,但它们是灰色的。(重要的是要注意连接也可以工作,因为我的Action是在按下按钮时触发的,并且我的socket已正确修改。)问题是,如何让界面生成器识别父类(superclass)的导出?这可能吗?如果不可能,你们都有什么建议?(只是

ios - Storyboard instantiateViewControllerWithIdentifier 不设置 IBOutlets

我正在使用StoryboardinstantiateViewControllerWithIdentifier:并且我注意到我连接的所有IBOutlets仍然为零。但是,我连接的IBActions可以正常工作。View和Controller是链接的(即controller.view不是nil),如果我显示View,它会显示我所期望的内容。我错过了什么?这是我的设置:我在Storyboard中定义了一个ViewController。我给了它一个标识符,它与调用instantiateViewControllerWithIdentifier:时使用的标识符相同我已经通过点击ViewContro

ios - Storyboard instantiateViewControllerWithIdentifier 不设置 IBOutlets

我正在使用StoryboardinstantiateViewControllerWithIdentifier:并且我注意到我连接的所有IBOutlets仍然为零。但是,我连接的IBActions可以正常工作。View和Controller是链接的(即controller.view不是nil),如果我显示View,它会显示我所期望的内容。我错过了什么?这是我的设置:我在Storyboard中定义了一个ViewController。我给了它一个标识符,它与调用instantiateViewControllerWithIdentifier:时使用的标识符相同我已经通过点击ViewContro