#import <Foundation/Foundation.h>
@interface MyClass : NSObject {
@private
IBOutlet NSTextField *tf;
}
- (void)setStr;
@end
===========================================
#import "MyClass.h"
@implementation MyClass
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}
return self;
}
- (void)dealloc
{
[super dealloc];
}
- (void)setStr
{
[tf setStringValue:@"aaaaaaaaa"];
}
@end
調用一個方法從我AppDelegate類無法從我的課獲得形式的訪問
- (IBAction)test1:(id)sender
{
MyClass *m = [[MyClass alloc] init];
[m setStr];
}
我的.xib文件中創建的MyClass的對象。我將textfield的出口與表單上的文本字段相關聯。 按下按鈕時沒有動作。 我錯了?
當你說XIB文件,我相信你的意思是一個看法。 – user210504 2011-04-29 12:10:01
你爲同一個類創建第二個對象。一個是來自appdelegate,另一個是在類和你問textfeild文本,那麼你不得不提到,如果它是cocoatouch UITextfeild .. – ajay 2011-04-29 12:22:26
@ user210504,我不認爲這就是他的意思。我認爲他在他的XIB文件中有一個MyClass的實例,因此在運行時在他的NIB中。 – Dov 2011-04-29 12:30:52