0

を持ってUIbuttonUIViewControllerます。それをクリックすると、 が表示されUIActionSheetUIDatePicker閉じるボタンが表示されます。日付モードに設定したので、今日のUIDatePicker日付で表示されます。2013 年ではなく 2015 年を選択したい場合は、下にスクロールする必要があります。しかし、下にスクロールすることはできません。2012年まで一度上にスクロールしてから、下にスクロールする必要があります。これは小さな問題のように思えますが、クライアントは適切に下にスクロールしたいと考えています。私は個人の電話でアラームを設定することを確認しました。自由に下にスクロールできます。上にスクロールしてから下にスクロールする必要はありません。これがボタンクリックで起こることです。

- (IBAction)btnShowDateNeededClick:(UIButton *)sender
{
    UIDatePicker *datePickerView = [[UIDatePicker alloc]init];
    datePickerView.datePickerMode = UIDatePickerModeTime;
    self.actSheet = [[ UIActionSheet alloc]init];
    UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Close"]];
    closeButton.momentary = YES;
    closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
    closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
    closeButton.tintColor = [UIColor blueColor];
    closeButton.tag = 101;
    [closeButton addTarget:self action:@selector(dismissActionSheetWithTime:) forControlEvents:UIControlEventValueChanged];
    [self.actSheet addSubview:closeButton];
    [self.actSheet showInView:self.view];
    [self.actSheet addSubview:datePickerView];
    [self.actSheet sendSubviewToBack:datePickerView];
    [self.actSheet setBounds:CGRectMake(0, 0, 320, 500)];
}

ご覧のとおりdatePicker、ボタンとしてセグメント コントロールを に追加しましたUIActionsheet。設定や日付ピッカーを変更する必要がありますか? さらに詳しい情報が必要な場合は、お問い合わせください。ありがとう。

4

1 に答える 1

1

これを試して。このヘルプかもしれません。

.h ファイル内。

UIDatePicker *datePickerView;
UIActionSheet *Actionsheet1;

.m ファイル内

ビュー内DidLoad メソッド

// Picker Initialization

datePickerView = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 40, 0, 0)];
datePickerView.datePickerMode = UIDatePickerModeDateAndTime;

ボタンのクリックで呼び出される関数を作成します

-(void) Create_Start_Date_Picker_Function
{
    Actionsheet1 = [[UIActionSheet alloc] initWithTitle:nil  delegate:self
                                              cancelButtonTitle:nil
                                         destructiveButtonTitle:nil
                                              otherButtonTitles:nil];

    Actionsheet1.actionSheetStyle = UIActionSheetStyleBlackOpaque;
    [Actionsheet1 addSubview: datePickerView];
    [Actionsheet1 showInView:self.view];
    [Actionsheet1 setBounds:CGRectMake(0, 0, 320, 485)];

    UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
    closeButton.momentary = YES;
    closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
    closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
    closeButton.tintColor = [UIColor blueColor];
    [closeButton addTarget:self action:@selector(Dismiss_Actionshit1) forControlEvents:UIControlEventValueChanged];
    [Actionsheet1 addSubview:closeButton];

}

そして、アクションシットを却下する方法で。

-(void) Dismiss_Actionshit1
{
   // Your action sheet dismiss code
}
于 2013-01-18T07:15:17.623 に答える