2013-12-23 1 views
26

inputViewUITextField 인 방법으로 UIPickerView을 사용하는 방법에 대해 많이 읽었습니다. 문제는 UITextField을 탭하면 UIPickerView으로 전화 할 수 있다는 것입니다. 그러나 내 앱은 항상 UIPickerView으로로드됩니다. 이미 myownpickerview.hidden = YES;viewDidLoad으로 변경하려고 시도했지만 UITextField을 클릭하면 문제가 발생합니다. 표시되지 않으며 여러 번 클릭하면 디버거에 오류가 있음이 표시됩니다.UITextField의 입력보기로 UIPickerView

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 난 단지 내가 아직 내 사상 최초의 iOS 앱에서 일하고 있어요 UITextField

에 탭 후 UIPickerView이 표시합니다. 기다려주십시오. 고맙습니다 =)

+0

에 오신 것을 환영합니다, 그것은 좋은 장소 할! 이것에 대해 어디서 읽었습니까? –

+0

예 당신은 textFieldShouldBeginEditing에서 pickerview를 호출합니다. –

+0

@ 의미 - 나는이 모든 것을 stackoverflow에서 읽었습니다. 위대한 사람들이 많이있는 좋은 장소 = D – SilverHood

답변

43

시도해보십시오, 잘 작동합니다, viewdidload에 넣으십시오.

yourpicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 50, 100, 150)]; 
    [yourpicker setDataSource: self]; 
    [yourpicker setDelegate: self]; 
    yourpicker.showsSelectionIndicator = YES; 
    self.yourtextfield.inputView = yourpicker; 

하지[self.view addSubview: yourpicker]; 아이폰 OS 개발이

+0

프레임과 어떻게 해야할지 잘 모르겠습니다. 나는 그것을 화면 밖으로 배치해야합니까? 그렇다면'UITextField'를 클릭하면 어떻게 되나요? 어떻게해야합니까? 감사! – SilverHood

+0

프레임에 관계없이 프레임을 설정해보십시오. 지금 시도하십시오 –

+0

고마워요.하지만 'UIPickerView'는 여전히로드시 표시됩니다. – SilverHood