Как добавить пользовательский CalloutView, загруженный из файла пера - PullRequest
0 голосов
/ 20 января 2012

Я пытаюсь создать пользовательский вид выноски для AnnotationView.Я видел этот ответ , и кажется хорошим решением (оно работает).Я пытаюсь загрузить UIView из файла пера, и появляется UIView, но его кнопки не работают, не нажимаются.

Есть ли способ сделать это ??Как я могу загрузить 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];
        }
    }
}

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Я нашел решение для моей проблемы: gik-animated-callout

0 голосов
/ 20 января 2012

Перо для вашего пользовательского UIView должно иметь вспомогательный класс UIView (MyCustomView.h / .m). В Интерфейсном Разработчике вы захотите установить значение пользовательского класса в инспекторе идентичности для вашего пользовательского класса. Как только это будет сделано, вы можете подключить UIB-кнопку в кончике к желаемому IBAction, перетаскивая соединение (скорее всего, подправить изнутри) снизу к основному виду в разделе объектов (НЕ владельцу файла, как вы привыкли) .

Надеюсь, это поможет

~ Удачи

...