如何跨控制器共享信息?

时间:2010-04-28 17:29:32

标签: objective-c cocoa

我最近开始编写我的第一个Cocoa应用程序。我遇到了一个问题,希望你能帮助我。

我有一个MainController控制用户浏览他的计算机并设置一些textfield =所选的文件夹。

我需要在AnalyzeController中检索所选的文件夹才能完成一些工作。如何将textfield objectValue从MainController传递给AnalyzeController?

由于


好吧,这就是我提出的:

MainController.h:
#import "AnalyzeController.h"
@interface MainController : NSObject {
    AnalyzeController* analyzeControl;
}

MainController.c:
analyzeControl = [[AnalyzeController alloc]init]; 
[analyzeControl setDevelopmentPath:filename];

AnalyzeController.h:
@interface AnalyzeController : NSObject {
NSString* developmentPath;
}
@property(assign) NSString* developmentPath;

AnalyzeController.c:
@synthesize developmentPath;
NSLog(@"FINAL TEST: %@", developmentPath);

但我最终测试返回NULL。我有点不确定属性参数应该是什么。你能帮我吗?或者我错了吗?

1 个答案:

答案 0 :(得分:1)

  

如何将textfield objectValue从MainController传递给AnalyzeController?

那样做。

[analyzeController setFolderPath:self.mainFolderPath];

我假设您将文本字段绑定到mainFolderPath属性,或者在字段值更改时分配给属性。

我还假设,在编写AnalyzeController时,您为其提供了一个名为folderPath的属性或至少一个名为setFolderPath:的setter。

相关问题