我是Cocoa和XCode的新手,我想獲得您的幫助。我做了我的XIB窗口的控制器,並啓動了我的窗口,我有一個參數,我想我的控制器需要有,y設置參數,但當我點擊一個按鈕,我需要恢復參數的價值是n或空。Objective C,可可,參數參考 - ITK #Cocoa
例如...
我
#import <Cocoa/Cocoa.h>
#import "ITKExample1Filter.h"
#import "Helper.h"
@interface VentanaGraficaController1 : NSWindowController {
ViewerController* _viewerController;
IBOutlet NSComboBox *combo;
IBOutlet NSTextField *windowLevelTextField;
IBOutlet NSTextField *windowWidhTextField;
NSString *cad_;
}
@property NSString *cad;
@property ViewerController* viewerController;
//Metodos
- (IBAction) converToRGB: (id)sender;
- (IBAction) initAux: (id)sender;
- (void) initController : (ViewerController*) vc: (int) n;
@end
@implementation VentanaGraficaController1
//Parametros que sintetizaremos para manejar los valores por referencia
@synthesize viewerController = _viewerController;
@synthesize cad = cad_;
// .....
- (IBAction) converToRGB: (id)sender {
NSAlert *a = [NSAlert alertWithMessageText:cad_
defaultButton:@"OK"
alternateButton:@"Cancel"
otherButton:nil
informativeTextWithFormat:@"Cadena por syntetise"];
[a runModal];
}
// ..... The rest
我用我的控制器如下:
VentanaGraficaController1 *controller = [[VentanaGraficaController1 alloc] initWithWindowNibName:@"VentanaGraficaController1"];
[controller setViewerController:viewerController];
[controller setViewerController:(viewerController)];
[controller setCad:@"works??"];
controller.viewerController = viewerController;
controller.cad = @"works??";
[controller showWindow:nil];
當我顯示NSSAlert它總是顯示我cad_
作爲空白或空字符串,我嘗試了很多方法,但我不知道爲什麼我失去了價值。
感謝的我將測試在晚上,我會告訴你 –
喜再次,我不知道我做錯了什麼,我加強了我的財產,但它仍然失去價值,在resumen我做的是這... –
解決,我是一個傻瓜...我加入另一個控制器與我的Xib具有相同類型的我的所有者文件,我是一個noob:P,只是我用所有者控制器來點擊它,並且都運行良好 –