再次陷入了这个方向问题。我有一个搜索屏幕,当用户点击文本字段时,下方会显示一个popover,就像下拉菜单一样,但是当orienattion更改为ladscape时,popovers会出现在左侧。
这可以处理(除了管理坐标)
提前致谢
尝试了这段代码
- (void)willRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{
if (isPopOverNeedToBeManaged) {
NSLog(@"Popover need to be managed");
if (popOverSender) {
NSLog(@"yes text field is there");
if (popoverController) {
[popoverController dismissPopoverAnimated:NO];
}
}
}
}
(无效)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
if (isPopOverNeedToBeManaged) {
NSLog(@"Popover need to be managed");
if (popOverSender) {
NSLog(@"yes text field is there");
if (popoverController) {
[popoverController presentPopoverFromRect:txtDDDeliveryCenter.frame inView:subview permittedArrowDirections:0 animated:YES];
}
}
}
答案 0 :(得分:1)
在任何Apples本机应用程序中观察popover行为。您将看到,响应设备旋转,弹出窗口应在旋转动画之前消失,并在结束后再次出现在新的适当位置。所以你应该解雇你的popover然后用新的坐标弹出它。
希望'帮助