草庐IT

IBoutlet

全部标签

swift - IBOutlet 应该是弱变量还是强变量?

这个问题在这里已经有了答案:ShouldIBOutletsbestrongorweakunderARC?(11个答案)关闭6年前。我正在为iOS项目使用Xcode6.2。在旧版本的Xcode中,当为IBOutlet创建连接时,它始终是弱存储。现在,当我创建连接时,它们默认为强连接。我保持这种状态,没有发现任何差异。哪个版本的Xcode默认更改为strong,为什么?

swift - IBOutlet 应该是弱变量还是强变量?

这个问题在这里已经有了答案:ShouldIBOutletsbestrongorweakunderARC?(11个答案)关闭6年前。我正在为iOS项目使用Xcode6.2。在旧版本的Xcode中,当为IBOutlet创建连接时,它始终是弱存储。现在,当我创建连接时,它们默认为强连接。我保持这种状态,没有发现任何差异。哪个版本的Xcode默认更改为strong,为什么?

ios - Swift 将多个 IBOutlet 放在一个数组中

我使用ctrl+drag制作了这些(标有红色边框)IBOutlets但我不喜欢完全相同的行9次(DRY)如何将这些IBOutlet放入数组中? 最佳答案 您可以像这样在Swift中定义通用socket集合:@IBOutletvarcollectionOfViews:Array?//=[UIView]?或例如UIButton对象:@IBOutletvarcollectionOfButtons:Array?//=[UIButton]?您可以在OutletCollections组下找到您的收藏,就像通常在File'sOwner中一样:它会

ios - Swift 将多个 IBOutlet 放在一个数组中

我使用ctrl+drag制作了这些(标有红色边框)IBOutlets但我不喜欢完全相同的行9次(DRY)如何将这些IBOutlet放入数组中? 最佳答案 您可以像这样在Swift中定义通用socket集合:@IBOutletvarcollectionOfViews:Array?//=[UIView]?或例如UIButton对象:@IBOutletvarcollectionOfButtons:Array?//=[UIButton]?您可以在OutletCollections组下找到您的收藏,就像通常在File'sOwner中一样:它会

xcode - IBOutlet 为零,但它在 Storyboard Swift 中已连接

使用Swift1.1和Xcode6.2。我有一个包含单个自定义UIViewController子类的UIStoryboard。在它上面,我有一个类型为UIView的@IBOutlet连接,从该Controller到Storyboard上的UIView子类.对于该View的subview,我也有类似的导出。见图A。但在运行时,这些属性为零(图B)。尽管我已经确定我已经在InterfaceBuilder中连接了socket。想法:有没有可能是因为我使用的是子类的子类,导致初始化出现问题?我没有覆盖任何初始化程序awakeFromNib:由于某种原因没有被调用也许它没有连接到subview上

xcode - IBOutlet 为零,但它在 Storyboard Swift 中已连接

使用Swift1.1和Xcode6.2。我有一个包含单个自定义UIViewController子类的UIStoryboard。在它上面,我有一个类型为UIView的@IBOutlet连接,从该Controller到Storyboard上的UIView子类.对于该View的subview,我也有类似的导出。见图A。但在运行时,这些属性为零(图B)。尽管我已经确定我已经在InterfaceBuilder中连接了socket。想法:有没有可能是因为我使用的是子类的子类,导致初始化出现问题?我没有覆盖任何初始化程序awakeFromNib:由于某种原因没有被调用也许它没有连接到subview上

ios - 无法插入新的 socket 连接 : Could not find any information for the class named

这个问题的答案是communityeffort。编辑现有答案以改进这篇文章。它目前不接受新的答案或互动。我在Xcode上收到一个错误,指出没有关于ViewController的信息。Couldnotinsertnewoutletconnection:Couldnotfindanyinformationfortheclassnamed为什么会这样?

ios - 无法插入新的 socket 连接 : Could not find any information for the class named

这个问题的答案是communityeffort。编辑现有答案以改进这篇文章。它目前不接受新的答案或互动。我在Xcode上收到一个错误,指出没有关于ViewController的信息。Couldnotinsertnewoutletconnection:Couldnotfindanyinformationfortheclassnamed为什么会这样?

ios - IBOutlet 在 IBAction 实现后返回 nil (IOS)

我通过Xcode的InterfaceBuilder创建了3个UIButton。像这样在Controller.h中定义IBOutlet和IBAction:@property(strong,nonatomic)IBOutletUIButton*btnToday;@property(strong,nonatomic)IBOutletUIButton*btnToday_less_1;@property(strong,nonatomic)IBOutletUIButton*btnToday_less_2;-(IBAction)setBtnToday:(UIButton*)sender;-(IBAc

swift - 符合协议(protocol)的IBOutlet?

在Swift中,您似乎无法创建符合协议(protocol)的IBOutlet。我目前的工作是创建一个AnyObject类型的IBOutlet和一个符合我的协议(protocol)的变量,然后将所述变量设置为awakeFromNib()中的导出,如下所示:@IBOutletprivatevarfooOutlet:AnyObject!privatevarfoo:FooProtocol!overridefuncawakeFromNib(){super.awakeFromNib()foo=fooOutletas?FooProtocol}我的问题是:是否有更好的方法来完成此任务?或者这是可以在S