0

ビューにいくつかのボタンがあります。これらは数日前にテストされ、正常に動作していました。今日、何らかの理由で彼らは仕事をやめました。ボタンは画像付きのカスタムです。それらは次のようなアクションに接続されています。

- (IBAction)walkTurnByTurn:(id)sender {
    NSLog(@"Clicked Turn By Turn Walk");
    CLLocationCoordinate2D destination = self.loadOficina.coordinate;
    MKPlacemark *endLocation = [[MKPlacemark alloc] initWithCoordinate:destination addressDictionary:nil];
    MKMapItem *endingItem = [[MKMapItem alloc] initWithPlacemark:endLocation];
    [endingItem setName:self.loadOficina.title];
    NSMutableDictionary *launchOptions = [[NSMutableDictionary alloc] init];
    [launchOptions setObject:MKLaunchOptionsDirectionsModeWalking forKey:MKLaunchOptionsDirectionsModeKey];

    [endingItem openInMapsWithLaunchOptions:launchOptions];
}

ボタンを削除して再度作成し、アクションに接続しました。有効化されており、ユーザーとの対話も有効化されています。クリックしても色が変わらないため、タッチにまったく反応していないようです。何が起こったのでしょうか?

4

1 に答える 1

1

おそらくスーパービューの範囲外です。スーパービュー フレームが 0,0,100,100 の場合、たとえば 200,200 から始まるサブビューとしてボタンを追加できます。画面には表示されますが、イベントには応答しません。これは、iPhone 5 レイアウトを使用している多くの人に発生しています。彼らは誤ってウィンドウを 320x480 にハードコーディングしました。コントロールは 480 を超える y 位置に表示されますが、インタラクティブではありません。

于 2012-11-20T22:30:57.950 に答える