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

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

我需要在AnalyzeController中检索该选定的文件夹,以执行一些工作。如何将文本字段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。我不确定属性参数应该是什么。你能帮我吗?还是我弄错了?

最佳答案

如何将文本字段objectValue从MainController传递到AnalyzeController?


去做。

[analyzeController setFolderPath:self.mainFolderPath];


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

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

关于objective-c - 如何在 Controller 之间共享信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2731776/

10-12 17:38