我正在开发我的第一个cocoa/Objective-C应用程序,如果我做错了什么,请见谅。我已经设置应用程序将窗口中NSTextField中的任何内容复制到另一个NSTextField(在本例中为标签)。如果用户没有输入任何内容,它应该显示警报,但是它没有。我的代码有什么问题?
AppDelegate.m:
#import "AppDelegate.h"
@implementation AppDelegate
@synthesize window = _window;
@synthesize textBox1 = _textBox1;
@synthesize label1 = _label1;
- (void)dealloc
{
[super dealloc];
}
-(IBAction)setLabelTxt: (id)sender{
if(_textBox1.stringValue != @"")
[_label1 setStringValue: _textBox1.stringValue];
else{
NSAlert* msgBox = [[[NSAlert alloc] init] autorelease];
[msgBox setMessageText: @"You must have text in the text box."];
[msgBox addButtonWithTitle: @"OK"];
[msgBox runModal];
}
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
}
此外,有没有关于Cocoa UI元素使用方法(如命名方案)的指南?我习惯了.NET风格的GUI编程。