NSAlert box не отображается

Я работаю над своим первым в жизни приложением на 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 (например, схемы именования)? Я использую .NET стиль программирования GUI. @end

5
задан airplaneman19 14 December 2011 в 02:28
поделиться