1

我想允许一个 push 设置 parentViewController 的实例变量。例如,VC1(父级)有一堆文本字段,而哪些不是从 VC2(子级)填充的。VC2 被 VC1 压入堆栈。我试过这样做,parentViewController.myString = "foo";但是由于 parentViewController 是 UIViewController,我无法编辑 myString 字段。

基本上,我的问题是“如何访问父级的实例变量?”

编辑:我在这里尝试了解决方案:Setting property value of parent viewcontroller class from child viewcontroller? 但它充满了语法错误。

4

1 回答 1

4

拥有父视图控制器的子类UIViewController(例如ParentViewController),实现您希望操作的实例变量的所有属性,并将变量设置为((ParentViewController *)parentViewController).myString = @"foo";.

例如

@interface ParentViewController : UIViewController {
    NSString *myString;
}
@property (nonatomic, retain) NSString *myString;
@end

@implementation ParentViewController

@synthesize myString;

@end
于 2010-02-12T23:56:22.333 回答