2012-01-17 5 views
7

아이폰 크기 인 표보기 양식을 표시하는 데 popover를 사용하고 있습니다 (내 iPhone 앱과 일치 함). 테이블 내부에는 필자가 입력보기로 설정된 텍스트 필드가 있습니다. 이 방법으로 iPad로 사용하면 picker가 iPad 키보드처럼 미끄러집니다. 어쨌든 iPhone에서와 마찬가지로 popover 내에서 선택기를 슬라이드 위로 설정해야합니까?popover 내 입력보기로 피커

+0

이것을 확인하십시오 .http : //stackoverflow.com/questions/9988165/hide-uipickerview-on-done-button-in-uitableview-solved – hacker

답변

1

직접 입력 할 수 없습니다 (inputView). 그러나 당신은 확실히 주변이 간단한 작업을 사용할 수 있습니다

  1. 있는 UIButton 당신의 UITextField를 교체하고은 buttonClicked 일부 선택 (:)에 연결합니다. 당신은 -(void)buttonClicked:(id)sender에서

  2. (.. 세트 레이어의 bordeColor, borderWidth, cornerRadius 등)가 텍스트 필드처럼 보이는 있도록 스타일을 할 수 UIButtonTypeCustom을 사용할 수 있습니다 - 당신은 대체 UITextField에 대한 inputView로 사용하는 것과 같은 UIPickerView 움직입니다. 일반 인스턴스 변수를 만들 수 있습니다. 다만 delegate 및 dataSource를 설정하는 것이 좋습니다. 이미 표시되어 있는지 여부에 따라 뿌리보기 (팝업 표시에서 UIViewController 표시) 또는 UIWindow에 붙여넣고 표시하거나 숨 깁니다 (토글). pickerView : didSelect ... atIndex :

  3. 업데이트 버튼의 텍스트 UIPickerViewDelegate 방법 ([button setTitle:<selected_value> forState:UIControlStateNormal]를 사용하여)`- 당신이 추가로 여기에 선택기를 숨길 수 있습니다 ..

나는 그에게 그것을 여러 번 수행 한 언제든지 에서 작동하며 UIResponder 체인을 포함하지 않고 선택기가 표시된 방법 및 위치에 대해 완전한 제어을 보유하고 있습니다.

iPad 키보드는 팝업 시계를 조작하는 것을 좋아합니다.