0

我正在寻找一种方法来使用带有普通按钮的 PopOverWindow。我发现有关 Storyboard 的信息与 PopOverView 按钮相结合,但我不使用 Storyboard。所以我需要帮助或教程。非常感谢。

4

2 回答 2

3

您可以使用

presentPopoverFromRect:inView:permittedArrowDirections:animated:

并将按钮的框架作为第一个参数传递给它。

于 2013-02-07T07:36:17.270 回答
1
-(IBAction)yourButton:(UIButton*)sender
{
    VC1 *vcObject =  [[VC1 alloc]initWithNibName:@"VC1" bundle:nil];
    _popOver= [[UIPopoverController alloc] initWithContentViewController:vcObject];
    _popOver.delegate = self;
    _popOver.popoverContentSize = CGSizeMake(330, 362); // set the size of the popOver you want in your app
    [_popOver presentPopoverFromRect:sender.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; //sender.frame is the button's frame here
}

注意:_popOver 是特定 VC 中提到的 ivar

于 2013-02-07T09:18:42.830 回答