我正在尝试将一个带有几个按钮的视图添加到地图视图中。但是当我这样做时,我再也无法与下面的地图进行互动。有没有办法保持地图交互 - 以及与视图之间的交互 - 两者都还活着?
这就是我正在做的事情:
TextAdd *textAdd = [[TextAdd alloc] initWithFrame:CGRectMake(0, 280, 320, 120)];
textAdd.backgroundColor = [UIColor clearColor];
[self.view addSubview:textAdd];
这会在iPhone屏幕的底部创建一个条带 - 当点击或在该区域捏住地图时,地图不会响应。我还尝试将textAdd直接添加到mapView:
[self.mapView addSubview:textAdd];
但结果是一样的。有没有办法做到这一点?我知道我可以将我的小部件直接添加到self.view
,然后一切正常,但问题是我需要回收我的textAdd并想要编写一次,而不是我应用中的每个ViewController。
编辑:我的TextAdd类的实现。很简单:
TextAdd.h:
#import <UIKit/UIKit.h>
@interface TextAdd : UIView
@end
TextAdd.m:
#import "TextAdd.h"
@implementation TextAdd
UIButton *addText;
UIView *addingTextView;
UIButton *edit;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
addText = [UIButton buttonWithType:UIButtonTypeRoundedRect];
addText.frame = CGRectMake(110, 340, 140.0, 40.0);
[addText addTarget:self action:@selector(showTextWidget) forControlEvents:UIControlEventTouchDown];
[addText setTitle:@"Add/Edit Text" forState:UIControlStateNormal];
[self addSubview:addText];
}
return self;
}
@end