मैंने पॉपओवर के अंदर डेटपिकर दिखाने के लिए हासिल किया है, इसे प्रोग्रामेटिक रूप से कर रहा है क्योंकि यह UIDatePicker in UIPopover में दिखाया गया है।स्टोरीबोर्ड का उपयोग करके आईपैड पर पॉपओवर के अंदर मैं यूआईडीएटीपीकर कैसे दिखा सकता हूं?
लेकिन मैं इंटरफ़ेस बिल्डर में यह करने के लिए कोशिश कर रहे हैं, मैं पहले से ही एक दृश्य नियंत्रक नामित DatePickerViewController.m एक DatePicker के साथ इसे और उससे संबंधित IBoulet में
#import <UIKit/UIKit.h>
@interface DatePickerViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIDatePicker *birthdayDatePicker;
@end
फिर बना रहा जरूरत यह एक पॉपओवर में दिखाया जाना चाहिए जब जन्मदिन टेक्स्ट फ़ील्ड संपादित किया जा रहा हो। तो मैं निम्नलिखित कोड का उपयोग
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
//Assign DatePicker to Birthday TextField
//build our custom popover view
DatePickerViewController* popoverContent = [[DatePickerViewController alloc] init];
//resize the popover view shown
//in the current view to the view's size
popoverContent.contentSizeForViewInPopover = CGSizeMake(320, 216);
// dismiss existing popover
if (self.popoverControllerBirthday)
{
[self.popoverControllerBirthday dismissPopoverAnimated:NO];
self.popoverControllerBirthday = nil;
}
//create a popover controller with my DatePickerViewController in it
UIPopoverController *popoverControllerForDate = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
//Set the delegate to self to receive the data of the Datepicker in the popover
popoverControllerForDate.delegate = self;
//Adjust the popover Frame to appear where I want
CGRect myFrame =textField.frame;
myFrame.origin.x = 260;
myFrame.origin.y = 320;
//Present the popover
[popoverControllerForDate presentPopoverFromRect:myFrame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionDown
animated:YES];
self.popoverControllerBirthday = popoverControllerForDate;
return NO; // tells the textfield not to start its own editing process (ie show the keyboard)
}
और मैं भी मेरे वर्तमान ViewController
#import "DatePickerViewController.h"
में कस्टम DatePickerViewController आयात लेकिन यह पॉपओवर अंदर datepicker नहीं दिखा रहा है।
किसी को भी पता है कि क्या हो रहा जा सकता है?
कृपया मेरा उत्तर जांचें https://stackoverflow.com/a/7343106/815179 – Narayana