1

プッシュがparentViewControllerのインスタンス変数を設定できるようにしたい。たとえば、VC1 (親) には一連のテキストフィールドがあり、VC2 (子) から入力されたものはありません。VC2 は VC1 によってスタックにプッシュされます。しかし、 parentViewControllerparentViewController.myString = "foo";は 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 に答える