2013-08-05 42 views

回答

0

與故事板的區別在於,您將爲每個視圖使用XIB文件(也稱爲NIB)。 但你應該能夠遵循任何指示。

在XIB中,拉出UIToolbar和UIDatePicker,但不要將 附加到視圖中。

我相信他的意思是不是當你點擊文本字段,那麼你必須以編程方式做它連接到ViewController就像你要做一個按鈕來完成(IBAction爲舉例)

既然你都呈現。

你不需要真的把它添加到你的視圖。

+0

我嘗試沒有情節串連圖板測試這樣做,和它結束了剛拖出沒有連接到視圖。 – user2651455

+0

是你想要的 – meda

+0

對不起,但它沒有回答我的問題 – user2651455

0

您可以創建一個視圖控制器,其底部有一個日期選擇器,頂部有一個關閉按鈕。 點擊文本框時,您可以以模態方式呈現該視圖控制器。

設置委託方法到ViewController爲: closeButtonClicked:和dateSelected:, 並在主控制器implemet這些代表merhod。

此外,您可以通過將datePicker的viewcontroller背景顏色與某個alpha值相加來「屏蔽」屏幕,以獲得更好的效果。

我發現這是最簡單的方法。無需筆尖

0

可能它會幫助你..

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
     dateActionSheet = [[UIActionSheet alloc]initWithTitle:@"Select Your Date of Birth" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil , nil]; 
      dateActionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque; 

      UIDatePicker *datePicker = [[UIDatePicker alloc] init]; 
      datePicker.datePickerMode = UIDatePickerModeDate; 
      [datePicker addTarget:self action:@selector(datePickerValueChangedd:) forControlEvents:UIControlEventValueChanged ]; 
      NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
      df.dateStyle = NSDateFormatterMediumStyle; 

      [dateActionSheet addSubview:datePicker]; 
      [dateActionSheet addSubview:self.datePickerView]; 

      UIToolbar *tools=[[UIToolbar alloc]initWithFrame:CGRectMake(0, 0,320,40)]; 
      tools.barStyle=UIBarStyleBlackOpaque; 
      [dateActionSheet addSubview:tools]; 


      UIBarButtonItem *doneButton=[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(btnActinDoneClicked)]; 
      doneButton.imageInsets=UIEdgeInsetsMake(200, 6, 50, 25); 


      UIBarButtonItem *flexSpace= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

      NSArray *array = [[NSArray alloc]initWithObjects:flexSpace,flexSpace,doneButton,nil]; 

      [tools setItems:array]; 



      //picker title 
      UILabel *lblPickerTitle=[[UILabel alloc]initWithFrame:CGRectMake(60,8, 200, 25)]; 
      [email protected]"Select Date of Birth"; 
      lblPickerTitle.backgroundColor=[UIColor clearColor]; 
      lblPickerTitle.textColor=[UIColor whiteColor]; 
      lblPickerTitle.textAlignment = NSTextAlignmentCenter; 
      lblPickerTitle.font=[UIFont boldSystemFontOfSize:15]; 
      [tools addSubview:lblPickerTitle]; 


      //cell.detailTextLabel.text = [self datePickerValueChangedd:datePicker]; 

      [dateActionSheet showFromRect:CGRectMake(0,480, 320,215) inView:self.view animated:YES]; 
      [dateActionSheet setBounds:CGRectMake(0,0, 320, 411)]; 
     } 

    -(void)btnActinDoneClicked { 
     [dateActionSheet dismissWithClickedButtonIndex:1 animated:YES]; 
     [dateActionSheet removeFromSuperview]; 

    } 

    -(void)datePickerValueChangedd:(UIDatePicker*) datePicker 
    { 
     Youytextfield.text = (NSString *)datePicker.date; 
    } 
相關問題