【发布时间】:2011-11-30 06:10:43
【问题描述】:
我在我的应用程序中使用了一个 POPover 视图,其中我有一个操作方法,因为我正在实现 popover 视图代码。
当我单击按钮时,我有一个按钮弹出视图与表格视图一起出现,单击单元格数据显示在标签上的单元格。
我的要求是当我单击按钮时,弹出视图显示在左上角,而按钮是屏幕的右上角。我想在单击按钮下方设置弹出框,所以请纠正我我哪里出错了。
-(IBAction) settingsGo:(id) sender{
NSLog(@"Go");
if (self.popoverController == nil)
{
PopOver *lang = [[PopOver alloc]
initWithNibName:@"PopOver" bundle:[NSBundle mainBundle]];
UIPopoverController *popOver =
[[UIPopoverController alloc]initWithContentViewController:lang];
popOver.delegate = self;
[lang release];
self.popoverController = popOver;
[popOver release];
}
[popoverController setPopoverContentSize:CGSizeMake(250, 150)];
[popoverController presentPopoverFromRect:Button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
【问题讨论】:
-
你可以改变方向为 UIPopoverArrowDirectionDown ...
-
@Steve Jobs 是的,我也试过了,但它不起作用..
-
尝试 [sender frame] 而不是 button.frame
-
@史蒂夫乔布斯 非常感谢它的工作......
-
我会重新发布它作为其他人的答案..
标签: iphone objective-c xcode uipopovercontroller