PopOverWindow超过正常的UIButton Click

时间:2013-02-07 06:51:09

标签: ios objective-c uipopovercontroller

我正在寻找一个使用普通Button的PopOverWindow的Methode。 我找到了有关Storyboard的信息以及PopOverView按钮,但我没有使用Story板。 所以我需要帮助或教程。 非常感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用

presentPopoverFromRect:inView:permittedArrowDirections:animated:

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

答案 1 :(得分: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