我試圖爲AnnotationView製作自定義標註視圖。我見過this answer,似乎是一個很好的解決方案(它的工作原理)。我試圖從nib文件加載一個UIView,然後UIView出現,但是他的按鈕不起作用,不會被推送。如何添加從nib文件加載的自定義CalloutView
有沒有辦法做到這一點?我怎樣才能從一個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];
}
}
}
感謝
拋出一個'的NSLog(@ 「我標註的觀點是:%@」,calloutView)'只是在從筆尖加載視圖的行之後,確保它獲得正確的對象。 – Tim
是的,它是同一個對象,是一個實例var .. – Frade