這裏是我的情況:的UITextField不響應用戶交互
我有我的故事情節進行UIViewController
我的映射功能。我加入了谷歌地圖視圖(Google地圖的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屬性都已設置(代理,出口等)。
我加入我的自定義視圖我的地圖VC喜歡:
UIView *topBar = [[MapTopBar alloc] initWithFrame:CGRectMake(0, 0, 320, 49)];
[self.view addSubview:topBar];
我的自定義視圖被添加到主視圖,但UITextField
不接收任何觸摸事件。沒有顯示鍵盤,沒有光標在現場,什麼都沒有。就好像有東西在遮蓋它,不允許任何用戶交互。它旁邊的按鈕可以按下並正常工作。
我試着做這許多不同的方式(以編程方式創建整個頂欄視圖,添加文本字段編程)和無論什麼時候,文本字段不會得到用戶交互。
我啓用了用戶的交互,確信沒有任何觀點是,文本框的頂部,全部爲空。我覺得我錯過了簡單的事情。爲什麼我不能與我的文本框交互?
另外:如果是相關的,上面的代碼是在它自己的子從viewDidLoad
被稱爲超級調用之前。