草庐IT

IBoutlet

全部标签

ios - 是否可以在自定义 View 中创建 @IBOutlet?

我已经在我的一个ViewController中的Storyboard上创建了一个View,并意识到我需要重用它。所以我接着为UIView创建了一个子类来合并代码。我在Storyboard中选择了View并将类更改为我的自定义View类。现在我想为View中的几个组件(在本例中为2个文本字段)创建@IBOutlets。当我尝试从Storyboard拖放到自定义View文件时,它允许我创建的唯一内容是@IBAction并且@IBOutlet显示为灰色。我尝试在代码中手动创建@IBOutlet,然后从圆圈拖动到Storyboard上的组件。一切似乎都正常(即我在黑色小弹出窗口中看到了连接,并

ios - 所有 IBOutlets 均为零

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

swift - 在 Swift 中创建 IBOutlet 结果为 'class is not constructible with ()'

我的代码在升级到beta4之前编译得很好,但是我认为他们用IBOutlets改变了一些东西。旧语法是:@IBOutletvartableView:UITableView新语法是:@IBOutletweakvartableView:UITableView!这是当我从我的xib文件拖动到类文件时,Xcode生成的默认代码。但是,使用这种新语法,我无法构造我的类的实例。举个例子:classTestViewController:UIViewController{@IBOutletweakvartableView:UITableView!}然后如果我尝试做任何一个varcontroller=Te

iphone - Swift:下一个按钮的链文本字段

如何简单地将表单的几个文本字段链接起来?我在这里找到了一篇关于obj-C的旧文章,但没有成功尝试“swiftit”。我尝试做的事情:@IBOutletweakvarnameTextfield:UITextField!@IBOutletweakvaremailTextfield:UITextField!nameTextfield.addTarget(target:emailTextfield,action:becomeFirstResponder(),forControlEvents:UIControlEvents.EditingDidEndOnExit)除了通过IBOutlet之外,您

xcode - IBOutlet 是 nil Xcode 7 for ViewControllers

当我创建一个新的NSVC子类并向其添加一些IBOulet时,当我尝试访问它们时,它们始终为nil。我试过创建一个新项目,只有一个VC类和一个Outlet,但它仍然是零。我已经检查过它们确实已连接。我已经尝试用完整的Nib名称实例化该类。我还清理了项目,并丢弃了派生数据。没有任何区别。那么是什么原因造成的呢?所有新项目都很开心;我在我的旧项目中添加了新的导出,它们工作正常。所有的IBOutlets都是nil,而不仅仅是选择的几个。我在Xcode7.1.1上。我得到的错误是:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalva

ios - 协议(protocol)实现中的 IBOutlet

我有以下协议(protocol):protocolTextViewInputField{varindexPath:IndexPath?{getset}vartextView:UITextView{getset}varlblPlaceHolder:UILabel{getset}funcupdatePHHiddenState()}单元格TMStyle2Cell按如下方式实现此协议(protocol):classTMStyle2Cell:UITableViewCell,TextViewInputField{@IBOutletvarlblPlaceHolder:UILabel!@IBOutle

ios - 如何在 Swift 中使用 @IBOutlet 属性正确实现惰性实例化

我正在通过BigNerdRanch的最新iOS书籍学习iOS开发。我选择在Swift中实现他们的应用程序。在他们的一个应用程序中,他们在ObjectiveC中有以下代码:-(UIView*)headerView{//Ifyouhavenotloadedtheheaderviewyet...if(!_headerView){//LoadHeaderView.xib[[NSBundlemainBundle]loadNibNamed:@"HeaderView"owner:selfoptions:nil]}return_headerView;}Apple关于“@IBOutlet”的Swift指

ios - 在 Interface Builder 中使用 Swift 内部类

我有一个内部自定义UITableViewCell类(类中的类),我想在InterfaceBuilder中使用它。但是,它在那里无法识别它。importUIKitclassContactListViewController:UIViewController{classCell:UITableViewCell{@IBOutletweakvarname:UILabel!@IBOutletweakvarphone:UILabel!}@IBOutletweakvartableView:UITableView!}上图配置无效。有办法吗? 最佳答案

ios - Objective-C 应用程序中缺少 Swift 框架中的 IBOutlet 属性

我有一个用Swift编写的框架,它包含一个扩展UIView的类,并且有一个IBOutlet属性。该类在我的Objective-C应用程序中可见,但InterfaceBuilder看不到IBOutlet。这是代码:@objcprotocolMyFrameworkDelegate{//Mydelegatemethodshere...}@objcclassMyFrameworkClass:UIView{@objc@IBOutletvardelegate:MyFrameworkDelegate?//Therestofmyclasshere...}我在Storyboard中将我的View类设置为

ios - 从另一个类访问 IBOutlet

我正在从我的ViewController类中调用一个类函数,如下所示:Buttons.set_cornerRadius(10)我有另一个.swift文件,我在其中声明了函数:classButtons{classfuncset_cornerRadius(radius:CGFloat){ViewController().someButton.layer.cornerRadius=radius}}当我尝试运行它时,它会抛出错误:“UnexpectedlyfoundnilwhileunwrappinganoptionalValue”。我已经检查了Storyboard-IBOutlet连接。一切