这是我的场景:
UIViewController
我的StoryBoard 中有一个用于映射功能的内容。我正在添加一个谷歌地图视图(谷歌地图 iOS 1.3.1),如:
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20 zoom:6];
mapView_ = [GMSMapView mapWithFrame:CGRectMake(0, 49, 320, 450) camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;
我创建了一个自定义视图:MapTopBar.xib。简单地说,它是一个UIView
带有UIImageView
(背景)和一个UITextField
&按钮的。它有一个支持类文件,并且所有 UITextFields 属性都已设置(委托、出口等)。
我正在将我的自定义视图添加到我的 Map VC 中,例如:
UIView *topBar = [[MapTopBar alloc] initWithFrame:CGRectMake(0, 0, 320, 49)];
[self.view addSubview:topBar];
我的自定义视图被添加到主视图中,但UITextField
没有收到任何触摸事件。没有显示键盘,字段中没有光标,什么也没有。就好像有什么东西在掩盖它,不允许任何用户交互。它旁边的按钮可以按下并且工作正常。
我尝试过很多不同的方法(以编程方式创建整个 topBar 视图,以编程方式添加文本字段),无论如何,文本字段都不会获得用户交互。
我启用了用户交互,确保文本字段顶部没有视图,全部为空。我觉得我错过了一些简单的东西。为什么我不能与我的文本字段交互?
另外:如果它是相关的,上面的代码在它自己的 sub 中,从viewDidLoad
super 调用之前被调用。