草庐IT

iBoutlet

全部标签

ios - IBOutlet 链接到嵌入式容器 View Controller

我有一个复杂的iPadView,我通过多个ViewController来管理它。我以前(在iOS6/Xcode4.5之前)通过在代码中分配我的ViewController来做到这一点,并通过指向主视图的链接将各种View连接到它们。我想做的是使用新的UIContainerView容器View将ViewController嵌入Storyboard文件中。我似乎无法将嵌入式ViewController的IBOutlet链接到主Controller。这有可能吗?或者通过代码中的标签或其他内容检索嵌入式Controller?这个问题特别是关于使用容器View 最佳答

ios - Nib 中的 IBOutlets 在 awakeFromNib 和 initWithCoder 上都是 nil——没有 subview

我有一个自定义的UIView子类,它通过Nib文件(一个UIImageView、一个UIView和一个UITextField)和IBOutlets集添加了三个subview。但是当在子类中调用awakeFromNib或initWithCoder时,所有IBOutlets都是nil甚至subviews数组也是空.我正在使用Swift和XCode6beta5,其中这个UIView子类在一个框架中,我将UIView子类添加到我项目中的Storyboard中,这样我就可以使用新的Live查看技术。但是我在实时View中也看不到添加的subview,这很可悲。我找不到任何方法来解决这个问题,这是

ios - Swift 2 :IBOutlet Collection [UIButton]! 内存泄漏

最近在我的应用程序中,我发现我的UIButtonsocket集合正在泄漏内存。我只有@IBOutletvarTabBarButtons:[UIButton]!来自仪器谁能告诉我哪里出了问题?随着时间的推移,NSArray中的变量数量不断增加,而我所拥有的只是一个包含4个来自IB的UIButtons的数组。 最佳答案 这是一个错误。引用rdar://24272775目前的解决方法是替换[UIButton]!与NSArray!并在稍后使用时将其内容转换为UIButton。 关于ios-Swi

macos - Swift 中的 IBOutlets 为零

(在OSX10.9、Xcode6.1b上开发)如果我在我的AppController中声明IBOutlets,一切都很好。我在InterfaceBuilder中实例化一个对象,将其拖过以形成一个socket,当我到达applicationDidFinishLaunching时,我的IBOutlets已填充,一切都很好。如果我在抽象上更进一步并在InterfaceBuilder(NSObject的子类)中实例化一个自定义Controller对象,并在该类中将我的一个对象声明为IBOutlet,则它们每一个都是nil。我可以很好地设置连接,IB似乎确信它存在,“引用的导出”列表是正确的,但

ios - 如何使用 IBOutlet 子类化变量?

我的特定类的所有后代都有一个UILabel实例变量。所以在我的父类中我有varlabel:UILabel。我也想把它放在子类中,但作为IBOutlet。我该怎么做?我添加了同名的IBOutlet,并在两个变量声明中添加了weak。但是我收到有关“无法使用存储的属性覆盖”的错误消息。我应该怎么做?是否有可能不必实例化父类(superclass)的版本,因为我只希望它用于子类化? 最佳答案 这样做是在子类中重新声明label属性。IBOutlet只是一个用于使用InterfaceBuilder的编译器概念。在Swift中,存储的属性不能

ios - IBOutlet 崩溃与 EXC_BAD_ACCESS 即使不是零

在一个UIViewController(rolePageController)中,我配置了另一个UIViewController(drawerController)并从角色页面传递给它2个UIView,这将成为drawerController配置的一部分。一旦drawerController尝试从rolePageController访问IBOutletView,它就会崩溃并显示EXC_BAD_ACCESS(代码=EXC_I386_GPFLT)。在第一个VC(rolePageController)中,这里是IBOutlets:@IBOutletvarrolePageDrawerView:

ios - Swift 让 IBOutlet 变得强大

IBOutlets在Swift中默认是弱的。我在Storyboard中创建的viewController对象不在View层次结构中,因此我需要它作为ViewController中的强引用,我该如何更改@IBoutlet属性变强。 最佳答案 您可以通过在连接socket时选择strong来制作IBOutletstrong:或者只是从声明中删除weak关键字:@IBOutletvarlabel:UILabel! 关于ios-Swift让IBOutlet变得强大,我们在StackOverflo

ios - 从 xib 加载自定义 View 后,IBOutlet 属性为 nil

IBOutlets发生了一些奇怪的事情。在代码中,我尝试访问此属性,但它们是nil。代码:classCustomKeyboard:UIView{@IBOutletvaraButt:UIButton!@IBOutletvaroButt:UIButton!classfunckeyboard()->UIView{letnib=UINib(nibName:"CustomKeyboard",bundle:nil)returnnib.instantiateWithOwner(self,options:nil).firstasUIView}overrideinit(){super.init()com

swift - Swift 中的 Interface Builder、@IBOutlet 和委托(delegate)和数据源协议(protocol)

无法将声明为@IBOutlet的CustomView的委托(delegate)属性连接到InterfaceBuilder中的ViewController–根本无法建立连接。这是代码classCustomView:UIView{@IBOutletvardelegate:CustomViewDelegate?}@objcprotocolCustomViewDelegate{...}classViewController:UIViewController,CustomViewDelegate{...}@objc是因为swiftprotocol,IBOutletpropertycannotha

ios - 自定义表格 View 单元格 : IBOutlet label is nil

考虑以下简单的ViewController:classViewController:UIViewController,UITableViewDataSource{@IBOutletweakvartableView:UITableView!varitems=["One","Two","Three"]overridefuncviewDidLoad(){super.viewDidLoad()self.tableView.registerClass(CustomTableViewCell.self,forCellReuseIdentifier:"customCell")self.tableVi