2013年05月30日
アラートってボタン押されるまで待ってくれないのね
タイトルが誤算でしたね。
人がパスの時の表示で苦しんでいます。
今日の所はこんな感じで対応したんですが。。。
int alertFinished = 0;
// アラートのボタンが押された時に呼ばれる
-(void)alertView:(UIAlertView*)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex
{
//アラートの再開
alertFinished = 1;
}
-(void)onTimer:(NSTimer *)timer
{
int i, j, k;
if( manpassf == 1 ) {
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"StaBu"
message:@"There is no place to put your pieace.\nYou must pass your turn." delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil
];
[alertView show];
//アラートでボタンを押すまで動作を中断する(待つ)
alertFinished = 0;
while (alertFinished == 0) {
[[NSRunLoop currentRunLoop]
runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.5f]]; //0.5秒
}
Move(&b);
Search(&b);
・・・・
アラート表示が終わった時点で動作も止まります。
タイマーが止まったのかな、でもクリックしても表示すら変わらないし。。。
盤面の色とかサーチの結果を見れば直ぐ分かりそうなんですが時間切れ。
アラート消えるのが待ちきれずにiPhoneが打っちゃうか、
消えた後停止するかが今日の成果でした。
混ぜて2で割ると丁度良いのですが。。。やれやれ。
会社も家もお仕事なかなかすすまないにぃ〜
来週は岡崎近くの額田ゴルフ倶楽部のオープンコンペ参加しようかな。
天気予報みて雨じゃない時は決断します、もちろん業務都合も考えないと平日なので。。。
トラックバックURL
この記事へのコメント
ところで、まだタイポあります。pieaceではなく、pieceです。
直しておきます。
何とか今日中に動作をシャンとしたいです。
コメントありがとうございます!