繁体   English   中英

UIPopoverController放置

UIPopoverController placement

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在开发一个应该通用的应用程序,一个适用于iPad和iPhone的应用程序。 我想让它们的界面尽可能相似。 在iPhone应用程序中,我使用的是标签栏控制器,这些标签之一进入图像选择器控制器。 显然,我无法在iPad中做到这一点。 因此,我劫持了对该按钮的控制,以带来一个带有图像选择器的popupcontroller。 这一切都足够好,除了弹出弹出窗口时,它不在正确的位置。 当我旋转模拟器时,弹出窗口将移至正确的位置,而当我向后旋转时,弹出窗口将保留。

我的代码基于以下问题中的代码: Ipad UIImagePickerController和UIPopoverController错误

为什么我的弹出窗口不在正确的位置?

1 个回复

如果您的代码基于您所引用的问题,那么您似乎将使用以下代码来显示弹出窗口:

[popoverController presentPopoverFromBarButtonItem:sender
                          permittedArrowDirections:UIPopoverArrowDirectionUp 
                                          animated:YES]

UIPopoverController:presentPopoverFromBarButtonItem:permittedArrowDirections:animated为您的UITabBar没有的发送者接受UIBarButtonItem *。 UITabBar使用具有UIBarItem基础的UITabBarItem。 UIBarButtonItem也具有该基础(UIBarItem)。

无论如何...我还需要显示一个来自tabbaritem的uipopovercontroller,我使用了以下代码:

MyViewController *myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:myVC];
[myVC release];
popover.popoverContentSize = myVC.view.frame.size;
popover.delegate = self;
int tabBarItemWidth = self.tabBar.frame.size.width / [self.tabBar.items count];
int x = tabBarItemWidth * 6;
CGRect rect = CGRectMake(x, 0, tabBarItemWidth, self.tabBar.frame.size.height);
[popover presentPopoverFromRect:rect
                         inView:self.tabBar 
       permittedArrowDirections:UIPopoverArrowDirectionUp 
                       animated:YES];

注意:您的x计算将有所不同。 为我选择的选项卡栏项是第六项。 基本上

x = tabBarItemWidth * currentTabBarItemIndex;
2 UIPopoverController

我将按下一个按钮打开一个tableview。 根据此方案,我做了几次尝试: 但是只要点击按钮,程序就会崩溃... ViewController2是UITableViewController的子类。 我可以在弹出窗口上使用它吗? 谢谢 ...

4 UIPopoverController没有动画

我有一个iPad应用程序,其中嵌入了UINavigationController的MKMapView ,它显示在UITabBar 。 我在地图上显示一个弹出控制器 popover显示很好。 但是,它没有很好的动画效果:它只是立即出现在屏幕上。 同样地,当我解雇它时,它会在没有任何动 ...

5 MonoTouch和UIPopoverController

我有一个iPad应用程序,以下代码绑定到按钮的(bMyDocuments)TouchDown事件处理程序: Pop2是一个空白的UIViewController,具有默认视图(白色背景,没有ui元素)。 此代码从按钮生成弹出窗口,大小正确。 然而,应用程序挂起没有任何错误,并且当 ...

6 UIPopoverController拖放

我有一个问题,大部分都可以由这个问题回答 。 但是,我的任务略有变化。 我想将UIImageViews从UIPopover控制器拖放到另一个UIView,但是该Popover中包含的图像视图数量超过了iPad的高度,这意味着用户还必须能够滚动Popover的内容(在UITableView ...

7 关闭UIPopoverController

有没有正确的机制可以从我在ctor中传递的控制器中解散UIPopoverController? 从myController实例中,我将关闭弹出窗口,但找不到任何系统UIViewController属性来执行此操作。 解决方法是在UIPopoverController类型的MyCon ...

9 UIPopovercontroller父母?

如何“执行选择器”到uipopovercontroller的parentviewcontroller? 我从uiviewcontroller启动了uipopovercontroller,这个uipopovercontroller包含其他uiviewcontroller。 我似乎无法从弹出窗口 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM