私は別の関数を呼び出す関数を持っています。 2番目の関数が3番目の関数を呼び出すようにします。彼らはすべて最初の関数に戻り、コードを終了します。デイジーチェーン関数呼び出し(メソッド1はメソッド2を呼び出し、メソッド2はメソッド3を呼び出します)
-(void) select
{
//do code
[self drawMap];
}
-(void) drawMap
{
//do code
[self performSelector:@selector(showActionSheet) withObject:nil afterDelay:2];
}
-(void) showActionSheet
{
//do code
}
しかし、showActionSheet関数は呼び出されておらず、起動されていません。
編集:私は
[self showActionSheet];
に
[self performSelector:@selector(showActionSheet) withObject:nil afterDelay:2];
を変更した場合、それが正常に動作します。しかし、私はアクションシートの表示を数秒遅らせるので、ユーザーは地図の変更を見ることができます。
とセレクタ "showActionSheet:" – MByD
私はうまくいきませんでした。 .hと.mファイル(idパラメータを追加)の両方の関数に変更を加え、関数呼び出しを変更して ":"を追加しました。まだ発火しません。 – Padin215