私は2つのクラスAとBを持っています。別のクラスオブジェクトでオブジェクト(UIView)にアクセスするときの問題!
クラスAには、myViewという名前のUIViewとmyViewの位置を設定するMyMethodメソッドがあります。
-(void)MyMethod:(NSString *)justCheck
{
[self.view addSubview:myView];
[self.view bringSubviewToFront:myView];
CGRect mframe = [myView frame];
NSLog(@"------------> MyMethod Called = %@",justCheck);
// EDIT: the following NSLogs are added later--------------------
NSLog(@"------------> MyMethod Called:mframe:x = %g",mframe.origin.x); //0
NSLog(@"------------> MyMethod Called:mframe:y = %g",mframe.origin.y); //42
NSLog(@"------------> MyMethod Called:mframe:H = %g",mframe.size.height); //317
NSLog(@"------------> MyMethod Called:mframe:W = %g",mframe.size.width); //320
//---------------------------------------------------------------
mframe.origin.y = 42;
[myView setFrame:mframe];
}
buttonOfAという名前のクラスAのボタンは、このMyMethodはを呼び出すと、それは完璧に動作し、私は位置42 コードでMYVIEWは、以下のように
-(IBAction)buttonOfA:(id)sender
{
[self MyMethod:@"I am A"];
}
しかし、ある見ることができますbuttonOfBという名前のクラスBのボタンは、このメソッドを呼び出そうとしたのNSLogは動作しますが、私はW、以下のように位置42コードで
-(IBAction)buttonOfB:(id)sender
{
[objOfA MyMethod:@"I am B"]; //objOfA is the object of class A
}
をMYVIEWを見ることができません帽子はここで起こっていますか? 私は問題を理解するために努力してきましたが、私はできませんでした。 Plzは私を助けます。
ありがとう:)
EDIT:4 NSLogsをMyMethodは添加される()
objOfAのような音はありません。どのように設定しますか? – hwaxxer
@ hwaxxer - そのようなA * objOfA = [[A alloc] init];また、NSLogメッセージは------------> MyMethod Called =私はBだとコンソールに表示されます。 objOfA wal nilなら、それは印刷できますか? –
はい、あなたは正しいです。 NSLogがうまくいきませんでした。おそらく、コール時にビューはゼロです。 – hwaxxer