मैं मैं इस मुद्दे को दो बार चलाता हूं। मैं आम तौर पर सिर्फ एक विधि पॉपओवर इस तरह केंद्रित को दिखाने के लिए:
- (void) showPopoverForSize:(CGSize) size center:(CGPoint) center {
CGFloat width = size.width;
CGFloat height = size.height;
CGFloat x = center.x - width/2;
CGFloat y = center.y - height/2;
CGRect frame = CGRectMake(x, y, width, height);
popover.popoverContentSize = frame.size;
[popover presentPopoverFromRect:frame inView:self.view permittedArrowDirections:0 animated:YES];
}
फिर didRotate पर मुझे क्या करना:
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
if (popover.isPopoverVisible)
[self showPopoverForSize:popover.popoverContentSize center:self.view.center];
}
यह किसी भी उन्मुखीकरण के लिए केंद्र में पॉपओवर डाल देंगे।
स्रोत
2013-03-27 00:15:24
दुख की बात है, मैं कुछ भी नहीं मेरे विचार नियंत्रक के willRotate विधि है, जहां मैं सामान्य रूप से पॉपओवर खारिज होता गति प्रदान करने के मिल सकता है। मुझे लगता था कि इससे कोई फर्क नहीं पड़ता कि क्या होगा। –
मैं इस समाधान के बारे में भी सोचता हूं, मैं इसे नहीं कर सकता। :( –