0

AnnotationViewのカスタムCalloutビューを作成しようとしています。私はこの答えを見たことがあり、良い解決策のようです(それは機能します)。nibファイルからUIViewを読み込もうとすると、UIViewが表示されますが、ボタンが機能せず、押されません。

これを行う方法はありますか?どうすればnibファイルからUIViewをロードして、ボタンを機能させることができますか?あるいは、誰かが私が良い解決策を見つけるのを手伝ってくれるかもしれません。

ありがとう

これが私が使用しているコードです:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    if(selected)
    {
        //Add custom view to self...
        calloutView = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil] objectAtIndex:0];
        [self addSubview:calloutView];
    }
    else
    {
        //Remove custom view...
        if (calloutView) {
            [calloutView removeFromSuperview];
        }
    }
}

前もって感謝します

4

2 に答える 2

0

カスタムUIViewのペン先には、バッキングUIViewクラス(MyCustomView.h / .m)が必要です。Interface Builderでは、IDインスペクターの下のカスタムクラス値をカスタムクラスに設定する必要があります。これが完了したら、接続を下からオブジェクトセクションの下のメインビュー(以前はファイルの所有者ではない)にドラッグして、ペン先のUIButtonを目的のIBActionに接続します(内側をタッチアップする可能性があります)。 。

うまくいけば、それが役立つ

〜幸運

于 2012-01-20T17:33:46.707 に答える
0

私は自分の問題の解決策を見つけました:gik-animated-callout

于 2012-02-03T11:06:58.477 に答える