草庐IT

IBoutlet

全部标签

ios - 如何在 Swift 中定义强大的 IBOutlet 属性?

这个问题在这里已经有了答案:SwiftmakingIBOutletasstrong(7个答案)关闭8年前。根据Apple'sdocs,编译器将@IBOutletvarname:Type替换为@IBOutletweakvarname:Type!=无。那么如何定义一个强大的IBOutlet属性呢?@IBOutletstrongvarname:Type给出编译器错误。

xcode - 为什么 IB 不提供在自定义 Swift 文件中插入 @IBOutlet 或 @IBAction 的选项?

我创建了一个新的cocoa文件,它是NSObject的子类并且符合NSTableView协议(protocol)。当我尝试从IB中的NSButton连接IBOutlet或IBAction时,没有弹出任何选项。我尝试双向连接importCocoaclassTestTableController:NSObject,NSTableViewDataSource,NSTableViewDelegate{@IBOutletweakvarbutton:NSButton!}然后连接它但结果相同。我能够从AppDelegate文件成功连接。她是一些截图: 最佳答案

swift - 如何使用 didSet 更改 UITextField (IBOutlet) 的文本?

我想在我传递的模型对象的DidSet中设置UITextField(IBOutlet)的文本值。这里是代码:letmanageSettingViewController:ManageSettingViewController=self.storyboard?.instantiateViewControllerWithIdentifier("ManageSettingViewController")asManageSettingViewControllerself.navigationController?.pushViewControllerCustom(manageSettingVie

swift - 在 Swift 中动态引用 IBOutlet?

我有一个包含100个IBOutlet的ViewController,我想根据是否在字典中找到该IBOutlet的名称作为键来隐藏或显示它们。我到底该怎么做?我的直觉告诉我foriteminDict{//trytorefertoanIBOutletusingdatafrommyDictionaryself.\(item.key).hidden=false}当我尝试这样做时,Swift显然会抛出错误。我是新手,甚至不确定如何称呼我正在尝试做的事情。甚至可以这样做吗?有更好的方法吗?我想避免写100个“if”语句。 最佳答案 应该有很多其

ios - 声明 IBOutlet 时使用类型别名

出于教学目的,我希望能够在学生的第一个任务中隐藏optional的复杂性(我将在接下来的类(class)中对此进行解释)。但是,我也希望他们使用界面并连接函数和变量。我想做的是:typealiasTextField=UITextField!然后我想做的是:@IBOutletvarnewShipCaptainName:TextField这只是部分工作。我可以在Storyboard中看到它,如果我拖动一个UITextField并将其类更改为Textfield,我可以毫无问题地连接它。但是,编译失败并出现错误:ViewController类没有初始化器我明白了。编译器认为TextField是

ios - 为什么在 App Delegate 中调用 viewdidload 时所有 IBOutlet(s) 都为 nil?

我的Xcode调试器报告,除了alltheIBOutlets发现nil(myLine等)外,所有其他值包括alive(bool值)都已设置。顺便说一句,当我删除AppDelegate中的所有代码时一切正常,但我需要此View经常更新,因此有必要在applicationWillEnterForeground中实现它。另一件值得指出的事情是,在配置View1和2中,我设置了每个socket的值。并且我在此之前让应用程序委托(delegate)调用viewdidload方法,因此所有socket都应该已经与代码连接,所以这些socket不应该为零。Anerrormessageinthedeb

ios - swift 。使用 IBOutlet 更改多个 UIButton

所以,我在一个ViewController上有20个UI按钮。我还有2个其他按钮,它们将更改这些按钮的不同组的currentTitle或背景颜色。(例如,按下这2个按钮中的一个按钮将更改其他10个按钮的颜色,而按下另一个按钮将更改其中15个按钮的背景。)我注定要创建20个不同的IBOutlets,例如:@IBOutletweakvarbutton1:UIButton!@IBOutletweakvarbutton2:UIButton!@IBOutletweakvarbutton3:UIButton!...然后必须再写25行:button1!.setTitleColor(UIColor.r

swift - 无法使用 Storyboard将窗口连接到 IBOutlet

我正在尝试访问AppDelegate中的窗口。如果我创建一个没有Storyboard的新OSXCocoa项目,那么AppDelegate将包含一个像这样的窗口变量classAppDelegate:NSObject,NSApplicationDelegate{@IBOutletweakvarwindow:NSWindow!我可以删除socket和window之间的连接,然后一遍又一遍地重新连接,一切正常。现在,如果我创建一个带有Storyboard的新OSXCocoa项目并将窗口变量添加到AppDelegate并尝试控制将导出拖动到窗口,就像我在没有Storyboard的项目中所做的那样

iOS @IBOutlet views all be nil only in iOS 8

我正在使用Xcode8并在一个OCmixswift项目上工作在我的项目中使用新的viewController我正在使用swift2.3我创建ViewController只是通过创建新文件并选中(也创建XIB文件)(这样它就可以自动绑定(bind)VC由于我过去的代码是OC,所以我用初始化我的VC_theViewController=[[TheViewControlleralloc]init];并希望使用@IBOutletView设置框架或其他初始化内容一切正常(xib按预期加载,在viewDidLoad中断后,我可以在iOS9和+中看到那些Outlet实例(不是nil)但在iOS8下,

ios - Swift ios 将多个项目连接到同一个 IBOutlet

我想知道将多个项目连接到同一个IBOutlet是否可以?在我的tableView中,我设置了两个单元格并为它们指定了一个唯一标识符。但我已将每个单元格中的标签连接到自定义UITableViewCell类中的同一个IBOutlet。classSearchSubCatTableViewCell:UITableViewCell{@IBOutletweakvarsubCatTitle:UILabel!所以我有两个标签连接到@IBOutletweakvarsubCatTitle:UILabel!当我测试应用程序时一切正常,但它会导致任何问题吗? 最佳答案