0

在 awakeFromNib 中初始化似乎不起作用。

我有 PBManager.m 并且在 ViewController.m 中我为 PBManager 创建了属性,例如

@interface ViewController : UIViewController

 @property (strong, nonatomic) PBManager * pbMgr;

@end

并尝试在 awakeFromNib 中初始化它

- (void) awakeFromNib {
   self.pbMgr = [PBManager sharedInstance]; // singleton. would be no problem...
 }

我在按钮操作中使用它

- (IBAction)btnSendAction:(UIButton *)sender {
[self.pbMgr sendMessage:@"sendMessage" key:@"testKey" val:@"val"];

}

但这self.pnMgrbtnSendAction空的!

但是当我在viewDidLoad.

请告诉我发生了什么事。

谢谢。

4

1 回答 1

0

你需要 [super awakeFromNib];

从文档中:

您必须调用 awakeFromNib 的超级实现,以使父类有机会执行它们需要的任何其他初始化。虽然这个方法的默认实现什么都不做,但是很多 UIKit 类都提供了非空的实现。您可以在您自己的 awakeFromNib 方法中的任何时候调用超级实现。

于 2015-10-07T16:17:08.800 回答