0

を持つUIViewControllerクラスがあり、そのサブクラスであるNSString文字列でその値をフェッチしたいのですUIViewが、null を与えています..これが私のコードです

(viewController.m class)
 paintABC = [[BIDABCPaint alloc] initWithFrame:CGRectMake(0,YOrigin, self.view.frame.size.width, newSize.height)];
  paintABC.backgroundColor=[UIColor colorWithPatternImage:newImage];
    paintABC.BtnTag=TagName;

          [self.view addSubview:paintABC];

       [paintABC release];

btnTag を印刷すると、null 値が返されます。ViewController の TagName は既に初期化しています。前もって感謝します。

4

1 に答える 1

0

UIView サブクラス (BIDABCPaint サブクラス) でプロパティMyViewController *delegateを作成し、それを合成します。ViewController で、この UIView を追加するときに次を追加します。

paintABC.delegate = self;

さらに、viewController..Apply の NSString にアクセスする必要があるときはいつでも

NSLog(@"%@",delegate.requiredString); 

ただし、最初にviewControllerのプロパティとして宣言requiredStringしてください。そうしないと、クラスの可視性の制約により、文字列にアクセスできなくなります

于 2012-10-30T09:52:11.643 に答える