设置ipad中弹出窗口视图的位置



我在我的应用程序中使用一个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];
}

这个会帮助你。

,

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];

改变这一行

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

最新更新