0

//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 を呼び出したときにポップアップすることもテストします。

誰が何が起こっているのか教えてもらえますか? そしてそれを修正する方法

どうもありがとうございます。

4

0 に答える 0