2012-12-18 4 views
-1

Storyboard에 UIDatePicker을 구현하려고합니다. 예상대로, 뷰가 처음로드 될 때 날짜 선택 도구가 화면에 표시 될 수 없으므로 사용자 정의 코드를 작성하여로드시 화면 밖으로 이동해야합니다. 여기에 코드 ... 나는 현재 viewDidLoad에서이 메소드를 호출하고iOS : UIView 객체 숨기기

- (void)hideDatePicker 
{ 
    CGRect newRect = self.datePicker.frame; 
    CGPoint newOrigin = CGPointMake(0, [[UIScreen mainScreen] bounds].size.height); 
    newRect.origin = newOrigin; 

    self.datePicker.frame = newRect; 
} 

입니다.

내가 응용 프로그램을 실행하면, 날짜 선택이 정나미 절반 화면을 차지, 화면 하단에 아직 ... -viewDidLoad:에서

+0

이렇게 할 때 self.datePicker는 무엇입니까? 어쩌면 당신은 당신의 코드와 self.datePicker == nil에 picker를 연결하는 것을 잊어 버렸을 것입니다. – onevcat

+0

viewDid에서 호출하지 마십시오.로드 : 나중에로드하려는 경우. 단추 동작에 대해 메서드를 호출하거나 숨기려는 경우가 있습니다. – Divya

답변

1

당신은 UIActionSheet하는 그리 어려운 우아한 해결책 내부를 구현할 수 있습니다와 함께 숨길 수 쉽습니다. 간단한 질문과 필요한 코드를 제공하는이 질문을 확인하십시오. Add UIPickerView & a Button in Action sheet - How?

+0

dang,이 Ui 요소가 존재한다는 것을 결코 알지 못했습니다 ... 감사합니다! – brianSan

1

이 모든 IBOutlets 인스턴스화 모든 것을 확신 할 수 없다 기하학 집합을 사용하는 경우 -view[Will/Did]Appear:에서 메서드를 호출하는 것이 좋습니다. 그리고 hidden 재산

yourView.hidden = YES;