Iphone 在ipad中设置popover视图的位置

Iphone 在ipad中设置popover视图的位置,iphone,objective-c,xcode,uipopovercontroller,Iphone,Objective C,Xcode,Uipopovercontroller,我在我的应用程序中使用了一个POPover视图,其中我有一个action方法,因为我正在实现POPover视图代码 我有一个按钮,当我点击按钮时,弹出视图与表格视图一起出现,点击单元格数据显示在标签上的单元格 我的要求是,当我点击按钮时,弹出视图显示在屏幕的左上角,而按钮显示在屏幕的右上角。我想在点击按钮时将弹出框设置在按钮下方,因此请纠正我的错误 -(IBAction) settingsGo:(id) sender{ NSLog(@"Go"); if (self.po

我在我的应用程序中使用了一个POPover视图,其中我有一个action方法,因为我正在实现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];
}
换行

[popoverController presentPopoverFromRect:[sender bounds] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
换行

[popoverController presentPopoverFromRect:[sender bounds] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
我会帮你的

设置

UIButton *btnAction; // A button to which UIPopoverController will belong.
CGRect popoverFrame = btnAction.frame;
[popoverController setPopoverContentSize:CGSizeMake(320, 355) animated:NO];
[popoverController presentPopoverFromRect:popoverFrame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
setPopoverContentSize将设置UIPopoverController的大小。

将帮助您解决此问题

[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
设置

UIButton *btnAction; // A button to which UIPopoverController will belong.
CGRect popoverFrame = btnAction.frame;
[popoverController setPopoverContentSize:CGSizeMake(320, 355) animated:NO];
[popoverController presentPopoverFromRect:popoverFrame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
setPopoverContentSize将设置UIPopoverController的大小

[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
这就行了


这就可以了。

你可以将方向更改为UIPopoverArrowDirectionDown…@Steve Jobs是的,我也试过了,但它不起作用。.试试[sender frame]而不是按钮。frame@Steve Jobs非常感谢它成功了…….我将重新发布它作为其他人的答案..你可以将方向更改为UIPopoverArrowDirectionDown…@Steve Jobs是的,我也试过了,但它不起作用..试试[sender frame]而不是按钮。frame@Steve Jobs非常感谢它的工作……我将重新发布它作为其他人的答案..是我更改了上面的代码仍然我的按钮是右上角当我单击时弹出视图显示在左上角..我想在按钮下面。是我更改了上面的代码仍然我的按钮是右上角当我单击弹出视图显示在左上角..我想在按钮下方。我只为我的应用程序跟随此链接..而在上面的链接中,当单击按钮时,弹出视图显示全屏,这是我不想看到的。我想弹出视图显示在按钮下方的特定帧大小我只为我的应用程序跟随此链接应用程序..而在上面的链接中,当单击按钮时,弹出视图会显示我不想要的全屏。我希望弹出视图在按钮下方显示特定的帧大小