Vai al contenuto

Problema con un NSPopUpButton


Messaggi raccomandati

Ok ragazzi, vi posto il codice:

 

TheViewer.h

//
//  TheViewer.h
//  The Writer
//
//  Created by Imac on 17/11/13.
//  Copyright (c) 2013 Imac. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface TheViewer : NSObject
{
    
    IBOutlet NSTextField *textField;
    IBOutlet NSTextField *viewer;
    IBOutlet NSColor *textColor;
    IBOutlet NSColorWell *well;
    IBOutlet NSPopUpButton *popup;
  
}

- (IBAction)sendText:(id)sender;
- (IBAction)deleteText:(id)sender;
- (IBAction)settingColor:(id)sender;


@end

TheViewer.m

//
//  TheViewer.m
//  The Writer
//
//  Created by Imac on 17/11/13.
//  Copyright (c) 2013 Imac. All rights reserved.
//

#import "TheViewer.h"

@implementation TheViewer


- (IBAction)sendText:(id)sender
{
    
    NSString *testo = [textField stringValue];
    [viewer setStringValue:testo];
    NSString *theItem = [NSString stringWithFormat:@"%@",[popup titleOfSelectedItem]];
    
    if([theItem isEqualToString:@"Red"])
    {
        [viewer setTextColor:[NSColor redColor]];
    }
    if([theItem isEqualToString:@"Blue"])
    {
        [viewer setTextColor:[NSColor redColor]];
    }

    if([theItem isEqualToString:@"Yellow"])
    {
        [viewer setTextColor:[NSColor redColor]];
    }

    
}

- (IBAction)deleteText:(id)sender
{
    [viewer setStringValue:@""];
}

- (IBAction)settingColor:(id)sender
{
    [viewer setTextColor:sender];
}

@end

Il mio problema è che se dal popupmenu seleziono yellow o blue non mi cambia colore, rimane sempre rosso! Come posso risolvere?



No scusate, mi sono sbagliato... mi sono confuso!

Link al commento
Condividi su altri siti

meglio precisare... ad ogni colore che tu associavi andavi sempre ad impostare il rosso...

if([theItem isEqualToString:@"Red"])
    {
        [viewer setTextColor:[NSColor redColor]];
    }
    if([theItem isEqualToString:@"Blue"])
    {
        [viewer setTextColor:[NSColor redColor]];
    }
 
    if([theItem isEqualToString:@"Yellow"])
    {
        [viewer setTextColor:[NSColor redColor]];
    }
Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...