2

をタップした後、UIPopoveriPad内に作成したいと思います。 UIDatePickerUITextField

tempButton.frame以下のコードを使用してこれを行いましたが、何を表しているのか、何であるのかわかりませんtempButton

ストーリーボードを使用して同じことを行うことは可能ですか?前もって感謝します。

UIViewController* popoverContent = [[UIViewController alloc] init]; //ViewController

UIView *popoverView = [[UIView alloc] init];   //view
popoverView.backgroundColor = [UIColor blackColor];

UIDatePicker *datePicker=[[UIDatePicker alloc]init];//Date picker
datePicker.frame=CGRectMake(0,44,320, 216);
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
[datePicker setMinuteInterval:5];
[datePicker setTag:10];
[datePicker addTarget:self action:@selector(Result) forControlEvents:UIControlEventValueChanged];
[popoverView addSubview:datePicker];

popoverContent.view = popoverView;
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
popoverController.delegate=self;
[popoverContent release];

[popoverController setPopoverContentSize:CGSizeMake(320, 264) animated:NO];
[popoverController presentPopoverFromRect:tempButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];//tempButton.frame where you need you can put that frame
4

1 に答える 1

1

ボタン自体については、UITextFieldのrightViewプロパティを使用できます。

また、日付ピッカービューにストーリーボードを使用することもできます。

1)ViewControllerをストーリーボードにドラッグします。

2)IdentityInspectorでそのクラスをカスタムクラスに設定します。

3)IdentityInspectorで「StoryBoardID」の値を設定します。

4)datePickerを使用してビューを設定します。

5)#import"PopoverContentViewController.h"を現在のViewControllerにインポートします。

ポップオーバーを提示するとき:

PopoverContentViewController *popoverContent = [self.storyboard instantiateViewControllerWithIdentifier:@"myStoryboardID"];
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
popoverController.delegate=self;
[popoverController setPopoverContentSize:CGSizeMake(320, 264) animated:NO];
[popoverController presentPopoverFromRect:myTextField.myRightView.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

UIDatePickerがプレゼンテーションに戻って通信できるように、デリゲートを設定することをお勧めしますViewController

于 2013-01-07T13:19:24.330 に答える