我是Obj-C和Xcode 4的初学者,我目前正在通过Mac Dev网站上的"您的第一个Mac应用程序"。我已经完成了主要部分,但我在"重构应用程序委托"部分遇到了困难。
我已经创建了一个新类(用作控制器),在这个新类中添加了一个对象集,将这个类连接到滑块、静音按钮和文本框,并将这个新类对象连接到应用程序委托接口文件。
不幸的是,track类的实例从未被创建,因此程序无法工作,因为awakeFromNib函数从未被调用。我试过把它放在app委托文件和新的控制器类中。
我哪里错了??
你必须在IB中创建一个新类的实例,或者你需要在AppDelegate对象中以编程方式创建它(通常在init或awakeFromNib中)。你需要在AppDelegate中有一个指向那个对象的指针。如果在IB中创建新对象,则将其连接到IB中的Track*指针。如果在代码中这样做,则类似于:
.h文件:
TrackClass *track;
:
track = [[Track alloc] init];
你做了什么?
我在尝试教程时遇到了同样的问题,并发现问题是我的awakeFromNib
的实现
错误代码:
- (void)awakeFromNib:(NSNotification *)aNotification
正确的代码
- (void)awakeFromNib
应该有没有参数传递awakeFromNib
的实现