//setup.m
void receiveData(CFSocketRef s, CFSocketCallBackType type,
CFDataRef address, const void *data, void *info)
{
gameboard *board = [[gameboard alloc] initWithNibName:nil bundle:nil];
NSString *buffer = [[NSString alloc] initWithData:(NSData *)data
encoding:NSUTF8StringEncoding];
NSLog(@"Buffer is %@", buffer);
[board activateButton:buffer];
//gameboard.m
-(void) activateButton:(NSString *)trigger;{
[self viewDidLoad];
NSLog(@"Received from setup: %@", trigger);
upDatePos = [trigger intValue];
NSLog(@"upDatePos is %d",upDatePos);
btnMyButton.enabled = YES;
[self drawPosition:upDatePos];
NSLog(@"End of activateButton");
}
-(void) p2drawPosition:(int)number;{
NSLog(@"Number in p2draw Position is %d",number);
xPos = [[P2XArraypos objectAtIndex:number]intValue];
yPos = [[P2YArraypos objectAtIndex:number]intValue];
NSLog(@"xPos is %f",xPos);
NSLog(@"yPos is %f",yPos);
image2.center= CGPointMake(xPos,yPos);
}
実行すると、ビューがセットアップ -> ゲームボードになります。tcp サーバーは受信データを受信するためにループを作成して実行し、.y ビューはゲームボードで停止し、セットアップからのデータ (バッファー) が activateButton を呼び出すのを待ちます。activateButton が呼び出された後、これらの行も実行する必要があります
btnMyButton.enabled = YES;
image2.center= CGPointMake(xPos,yPos);
しかし、私のボタンはまだ無効になっており、image2 はまだ位置を更新していません。また、UIAlertView を呼び出したときにポップアップすることもテストします。
誰が何が起こっているのか教えてもらえますか? そしてそれを修正する方法
どうもありがとうございます。