24得票3回答
iOS中的loadNibNamed混淆,最佳实践是什么?

我熟悉创建自己的UIView子类XIB的大部分流程,但我的IBOutlets链接并非全部正常工作 - 这主要与它们的链接有关。似乎我只能用一个绕弯的方法让它们工作。 我的设置如下: 我有MyClass.h和MyClass.m文件。它们都有一个UIView(称为view)和一个UILabe...

24得票2回答
awakeFromNib,outlets和storyboards:文档有误吗?

根据NSObject UIKit Additions Reference,在调用awakeFromNib方法时,应该已经设置好outlet变量(强调为本人所加): 从一个nib存档创建的每个对象都会收到一个awakeFromNib消息,但只有在存档中的所有对象都已被加载和初始化之后才会发送此...

24得票4回答
如何使UITextView的“完成”按钮resignFirstResponder?

我正在尝试让我的可编辑的UITextView在用户点击“完成”时取消键盘(resignFirstResponder)。使用UITextField,我已经能够用以下代码做到这点:- (IBAction)doneEditing:(id)sender { [sender resignFirs...

23得票7回答
在使用故事板时,自定义UIView中的IBOutlet为nil。

我有一个自定义的UIView类。在里面,我声明了一个UIImageView的IBOutlet属性。 #import <UIKit/UIKit.h> @interface SettingItem : UIView{ } @property (strong, nonatomic...

22得票4回答
Swift两个问题:1)weak var 2)@IBOutlet的感叹号运算符

Per: @IBOutlet weak var nameLabel: UILabel! 每当我声明IBOutlets时,我只使用var而不是weak var。但最近我遇到了一些代码模板,它们使用weak var。他们为什么这样做?有什么附加的好处吗? 为什么在UILabel的末尾有一个...

21得票1回答
ARC 项目中 NSTextView 的 IBOutlet

正如你在这里所读到的,在大多数情况下,IBOutlet 应该是弱引用。 现在,正如你可以在开发文档库中了解到的那样,并不是所有的类都支持弱引用。 (例如:NSTextView)。这意味着你必须使用 assign:@property (assign) IBOutlet NSTextView *...

19得票5回答
从 NIB 加载后,IBOutlet 实例为空。

我正在开发一个iPhone应用程序,在我的控制器中获取到了IBOutlet字段的(null)引用。 我有一个UIViewController子类,它被设置为我的XIB文件的所有者。 我有一组UI元素被链接到控制器。 从NIB加载并尝试在这些UI元素上设置属性后,我发现它们是(null)。下面是...

18得票10回答
如何访问在父类中声明的IBOutlets?

我目前正在重构几个视图控制器,这些控制器共享一些IBOutlet和IBAction方法。我将outlet的声明和IBAction方法移动到了一个超类中,将其从子类中删除。 现在,当我打开Interface Builder时,我发现我看不到超类中声明的outlets或actions。连接仍然存...

17得票3回答
在viewDidLoad中,我所有的IBOutlet都是空的。

我创建了一个名为MyViewController1的UIViewController。当我调用MyViewController1时,在viewDidLoad(以及所有其他代码中)中,我的所有IBOutlet都是nil。 当我通过执行 MyViewController1 *vc = [[MyV...

16得票3回答
如何从另一个类中访问IBOutlet

我想知道如何从另一个类中访问在一个类中声明的 @IBOutlet。 例如,我有一个名为 myfirstview 的类。class MyFirstView: UIViewController { @IBOutlet var lblred: UILabel! = UILabel() }...