添加子视图时与地图的交互无效

时间:2013-12-08 16:29:10

标签: ios objective-c uiview

我正在尝试将一个带有几个按钮的视图添加到地图视图中。但是当我这样做时,我再也无法与下面的地图进行互动。有没有办法保持地图交互 - 以及与视图之间的交互 ​​- 两者都还活着?

这就是我正在做的事情:

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

0 个答案:

没有答案