Objective c 如何在控制器之间共享信息?

Objective c 如何在控制器之间共享信息?,objective-c,cocoa,Objective C,Cocoa,我最近开始编写我的第一个Cocoa应用程序。我遇到了一个问题,希望你能帮我解决 我有一个主控制器,它控制用户浏览他的计算机,并设置一些textfield=所选文件夹 我需要在AnalyzeController中检索所选文件夹,以便进行一些工作。如何将textfield objectValue从MainController传递到AnalyzeController 谢谢 好吧,这就是我想到的: MainController.h: #import "AnalyzeController.h" @int

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

我有一个主控制器,它控制用户浏览他的计算机,并设置一些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。我有点不确定属性参数应该是什么。你能帮忙吗?还是我完全弄错了

如何将textfield objectValue从MainController传递到AnalyzeController

那样做

[analyzeController setFolderPath:self.mainFolderPath];
我假设您将文本字段绑定到
mainFolderPath
属性,或者在字段值更改时指定给属性

我还假设,在编写AnalyzeController时,您给了它一个名为
folderPath
的属性,或者至少给了一个名为
setFolderPath:
的setter