前面我学习的都是在应用程序里面的,现在我开始学习一些简单的页面。
这个例子就是把文本框里面的英文自动转换成大小的小例子。
首先我先创建一个Cocoa Application新项目,然后在souce file 文件里面添加一个object-c class 命名为AppController。
AppController的头文件。
@interface AppController :NSObject
{
IBOutlet NSTextField *textField;
IBOutlet NSTextField *resultField;
}
-(IBAction)uppercase :(id)sender;
-(IBAction)lowercase:(id)sender;
//在这里IBOutlet和IBAction不执行任何操作,实际上是为Interface Builder以及阅读代码的人提供的标记。提供两个方法作为按钮的单击的目标。
@end
然后选择object拖到右侧就拖入到MainMenu.xlb固定窗口中
在选择右图中的object图标
在class里选择我们自己添加的类。
这是AppController实现类中的方法。
- (id)init
{
self = [super init];
if (self) {
NSLog(@"init:text %@/ results %@",textField,resultField);
// Initialization code here.
}
returnself;
}
-(void) awakeFromNib
{
NSLog(@"awake:text %@/ results %@",textField,resultField);
[textFieldsetStringValue:@"Enter Text Here"];
[resultFieldsetStringValue:@"Results"];
}
-(IBAction)uppercase:(id)sender
{
NSString *original;
original = [textFieldstringValue];
NSString *uppercase;
uppercase=[originaluppercaseString];
[resultFieldsetStringValue:uppercase];
}
-(IBAction)lowercase:(id)sender
{
NSString *original;
original =[textFieldstringValue];
NSString *lowercase;
lowercase=[originallowercaseString];
[resultFieldsetStringValue:lowercase];
}
运行结果如下图
这章主要是学习了如何创建一个类,并且让类和控件如何连接。我找这个object和把这个object改成Appcontroller搞了半天,找不到,希望找不到通过我这里能找到。